Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
            }
        }