Skip to content

Instantly share code, notes, and snippets.

View jinan-kordab's full-sized avatar

Jinan Kordab jinan-kordab

View GitHub Profile
@jinan-kordab
jinan-kordab / MoreMenus.sql
Created October 16, 2018 02:28
Adding more menus through SQL in Dyamic Menu
USE [NavMenuDB]
GO
SET IDENTITY_INSERT [dbo].[NavigationMenu] ON
GO
INSERT [dbo].[NavigationMenu] ([LinkId], [LinkLevel], [Linktype], [ParentLink], [LinkOrder], [LinkText], [HasChildren], [Class]) VALUES (1, 1, N'LINK', 0, 0, N'MENU A', 1, N'4|grid no-margin')
GO
INSERT [dbo].[NavigationMenu] ([LinkId], [LinkLevel], [Linktype], [ParentLink], [LinkOrder], [LinkText], [HasChildren], [Class]) VALUES (2, 1, N'LINK', 0, 1, N'MENU B', 1, N'4|inline-list')
GO
INSERT [dbo].[NavigationMenu] ([LinkId], [LinkLevel], [Linktype], [ParentLink], [LinkOrder], [LinkText], [HasChildren], [Class]) VALUES (10002, 2, N'TITLE', 1, 0, N'TITLE A', 1, N'text-shadow')
@jinan-kordab
jinan-kordab / MenuMain.cshtml
Created October 16, 2018 02:26
Main Menu code in Layout cshtml for Dynamic Menu
<ul class="m-menu">
@foreach (var menuItem in Model.menus)
{
if (menuItem.HasChildren && menuItem.ParentLink == 0)
{
<li>
<a href="#" class="dropdown-toggle">@menuItem.LinkText</a>
<div class="m-menu-container" data-role="dropdown" data-no-close="true">
@if (menuItem.Class.Contains("grid no-margin"))
@jinan-kordab
jinan-kordab / AddingTwoTestRecords.sql
Created October 16, 2018 02:24
Adding two test records in SQL table for Dynamic Menu
USE [NavMenuDB]
GO
SET IDENTITY_INSERT [dbo].[NavigationMenu] ON
GO
INSERT [dbo].[NavigationMenu] ([LinkId], [LinkLevel], [Linktype], [ParentLink], [LinkOrder], [LinkText], [HasChildren], [Class]) VALUES (1, 1, N'LINK', 0, 0, N'MENU A', 1, N'4|grid no-margin')
GO
INSERT [dbo].[NavigationMenu] ([LinkId], [LinkLevel], [Linktype], [ParentLink], [LinkOrder], [LinkText], [HasChildren], [Class]) VALUES (2, 1, N'LINK', 0, 1, N'MENU B', 1, N'4|inline-list')
GO
SET IDENTITY_INSERT [dbo].[NavigationMenu] OFF
@jinan-kordab
jinan-kordab / IndexModelTop.cshtml
Created October 16, 2018 02:23
Adding Model at the top of view example Dynamic Menu
@model CirculationMonitor.Models.IndexModels
@jinan-kordab
jinan-kordab / IndexActionResult.cs
Created October 16, 2018 02:22
Index action result for Dynamic Menu
public ActionResult Index()
{
List<Models.OurMenu> OurMenus = Helpers.MenuHelper.GetMenus();
ASPNETMVCNavigationMenu.Models.MenuModel menuModel = new Models.MenuModel();
menuModel.menus = OurMenus;
return View("Index",menuModel);
}
@jinan-kordab
jinan-kordab / MenuModel.cs
Created October 16, 2018 02:21
Menu Model that will hold our menu
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace ASPNETMVCNavigationMenu.Models
{
public class MenuModel
{
public List<OurMenu> menus;
@jinan-kordab
jinan-kordab / MenuHelper.cs
Created October 16, 2018 02:20
MenuHelper class for our Dynamic Navigation Menu
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace ASPNETMVCNavigationMenu.Helpers
{
public class MenuHelper
{
public static List<Models.OurMenu> GetMenus()
@jinan-kordab
jinan-kordab / OurMenu.cs
Created October 16, 2018 02:18
Our Menu Model for dynamic menu model
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace ASPNETMVCNavigationMenu.Models
{
public class OurMenu
{
public long LinkId;
@jinan-kordab
jinan-kordab / Layout.cshtml
Created October 16, 2018 02:16
Dynamic Navigation Menu Layout Page
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@ViewBag.Title - A Nice ASP.NET MVC Navigation Menu</title>
@*our added scripts section*@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="~/css/metro.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/metro/3.0.17/css/metro-responsive.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/metro/3.0.17/js/metro.js"></script>
@jinan-kordab
jinan-kordab / NavigationMenu.sql
Created October 16, 2018 02:08
Creating table NavigationMenu for Dynamic Navigation Menu
USE [NavMenuDB]
GO
/****** Object: Table [dbo].[NavigationMenu] Script Date: 2018-02-27 19:23:24 ******/SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[NavigationMenu](
[LinkId] [bigint] IDENTITY(1,1) NOT NULL,
[LinkLevel] [int] NOT NULL,
[Linktype] [nvarchar](50) NOT NULL,