Пример #1
0
        public RightsManagementViewModel Get([FromUri] RightsManagementRequest request)
        {
            if (request == null || !ModelState.IsValid)
            {
                throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
            }

            UserMenuResponse          response = menuRightsService.GetRoleMenuRights(request.RoleId);
            RightsManagementViewModel rightsManagementViewModel = new RightsManagementViewModel
            {
                Roles =
                    response.Roles != null?response.Roles.Select(role => new UserRole {
                    Id = role.Id, Name = role.Name
                }).ToList() : new List <UserRole>(),
                        Rights = response.Menus.Select(
                            m =>
                            new Models.MenuRight
                {
                    MenuId     = m.MenuId,
                    MenuTitle  = m.MenuTitle,
                    IsParent   = m.IsRootItem,
                    IsSelected =
                        response.MenuRights.Any(
                            menu =>
                            menu.Menu.MenuId == m.MenuId),
                    ParentId = m.ParentItem_MenuId
                }).ToList(),
                        SelectedRoleId = string.IsNullOrEmpty(request.RoleId) &&
                                         (response.Roles != null && response.Roles.Any()) ? response.Roles[0].Id : request.RoleId
            };

            return(rightsManagementViewModel);
        }
Пример #2
0
 public void Post(RightsManagementRequest request)
 {
     if (request == null || string.IsNullOrEmpty(request.RoleId))
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     HttpContext.Current.Session["Menu"] = null;
     menuRightsService.SaveRoleMenuRight(request.RoleId, request.SelectedMenuIds, null);
 }