public ActionResult MenusRole(string id) { int admin = base.Authentication(); if (admin == 0) { return Redirect("~/member/logout"); } else if (admin == 1) { base.LoadMenu(); try { int idd = Convert.ToInt16(id); Roles role = new Roles(); role.ID = idd; role = role.GetRoleWithID(); List<Menus> listMenu = role.Menu.ToList(); listMenu.ForEach(delegate(Menus menu) { if (menu.Controller == "") { menu.Controller = "Index"; } if (menu.Action == "") { menu.Action = "Index"; } Strings stringsLibs = new Strings(); menu.Controller = stringsLibs.Capacital(menu.Controller); menu.Action = stringsLibs.Capacital(menu.Action); }); ViewBag.RoleID = idd; ViewBag.Title += " Menus for " + role.Name; ViewBag.listMenu = listMenu; } catch { } return View(); } else { Session["errorContorllerAction"] = true; return Redirect("~/administrator"); } }
public void LoadMenu() { if (Session["admin"] != null) { Members member = (Members)Session["admin"]; Roles rolesModels = new Roles(); rolesModels.ID = member.Role.ID; rolesModels = rolesModels.GetRoleWithID(); ViewBag.Title = rolesModels.Name + " Page:"; ICollection<Menus> listMenus = rolesModels.Menu.Where(m=>m.Display == true).ToList(); //var listParentMenu = listMenu.Where(m => m.ParentID == -1); //foreach (Menus parentMenu in listParentMenu) //{ // var listChildMenu = listMenu.Where(m => m.ParentID == parentMenu.ID); // foreach (Menus childMenu in listChildMenu) // { // Response.Write(childMenu.Name); // } //} ViewBag.listMenuMain = listMenus; } }