public ActionResult MenuSystem(string name = "_lyMenu") { MenuLayoutModel md = new MenuLayoutModel(); md.ActiveMenuId = uow.Modules.System.GetMenuActiveList(MVCArea, MVCController, MVCAction); md.Menus = new List <MenuModel>(); foreach (SysMenu menu in uow.Modules.System.GetMenuBase(SiteId)) { md.Menus.Add(ConvertToMenuModel(menu)); } return(PartialView(name, md)); }
public MenuLayoutModel GetMenus() { MenuLayoutModel md = new MenuLayoutModel(); md.ActiveMenuId = uow.Modules.System.GetMenuActiveList(MVCArea, MVCController, MVCAction); md.Menus = new List <MenuModel>(); foreach (SysMenu menu in uow.Modules.System.GetMenuBase(SiteId)) { md.Menus.Add(ConvertToMenuModel(menu)); } return(md); }
public MenuLayoutModel GetMenuByRole() { List <SysMenu> sysMenu = new List <SysMenu>(); MenuLayoutModel md = new MenuLayoutModel(); md.ActiveMenuId = uow.Modules.System.GetMenuActiveList(MVCArea, MVCController, MVCAction); md.Menus = new List <MenuModel>(); sysMenu = uow.Modules.RolePermission.GetMenuByRole(CurrentUser.SysAccountRole.RoleId); foreach (SysMenu menu in sysMenu.Where(o => o.ParentId == 0 && o.View == 1)) { md.Menus.Add(ConvertToMenuModel(menu, sysMenu)); } return(md); }
public ActionResult SetData() { int roleId = Request.Form["role_id"].ParseInt(); SysRole ob = uow.Modules.Role.Get(roleId); List <SysRolePermission> result = new List <SysRolePermission>(); if (ob.RoleId <= 0) { ob.CreatedBy = CurrentUID; ob.CreatedDate = CurrentDate; } ob.SiteId = SiteId; ob.RoleName = Request.Form["role_name"]; ob.RoleDescription = Request.Form["role_description"]; ob.UpdatedBy = CurrentUID; ob.UpdatedDate = CurrentDate; try { if (!ob.IsValid(out string errMsg)) { throw new Exception(errMsg); } if (!ob.FlagSystem) { MenuLayoutModel md = new MenuLayoutModel(); ob.FlagActive = Request.Form["flag_active"].ParseBoolean(); List <SysMenu> menus = uow.Modules.System.GetMenuBase(ob.SiteId); md.Menus = new List <MenuModel>(); foreach (SysMenu menu in menus) { md.Menus.Add(ConvertToMenuModel(menu)); } int permissionId = 1; SysRolePermission rolePermission = null; foreach (MenuModel menu in md.Menus) { rolePermission = new SysRolePermission(); rolePermission.RoleId = ob.RoleId; rolePermission.MenuId = menu.MenuId; rolePermission.PermissionId = 1; rolePermission.PermissionFlag = Request.Form[string.Format("permission-{0}-{1}", menu.MenuId, rolePermission.PermissionId)].ParseBoolean(); result.Add(rolePermission); foreach (MenuModel permission in menu.SubMenus) { for (permissionId = 1; permissionId <= 3; permissionId++) { rolePermission = new SysRolePermission(); rolePermission.RoleId = ob.RoleId; rolePermission.MenuId = permission.MenuId; rolePermission.PermissionId = permissionId; rolePermission.PermissionFlag = Request.Form[string.Format("permission-{0}-{1}", permission.MenuId, permissionId)].ParseBoolean(); result.Add(rolePermission); } // uow.Modules.RolePermission.Set(rolePermission); } } } uow.Modules.RolePermission.Add(result); uow.Modules.Role.Set(ob); uow.SaveChanges(); return(RedirectToAction("Index", new { area = "", controller = "Role", msg = "บันทึกข้อมูลเรียบร้อยแล้ว", msgType = AlertMsgType.Success })); } catch (Exception ex) { string msg = ex.GetMessage(); return(ViewDetail(ob, msg, AlertMsgType.Danger)); } }