Exemplo n.º 1
0
 public ActionResult AddPrivilege(RolePrivilegeViewModel model)
 {
     if (ModelState.IsValid)
     {
         var request = model.MapTo<SaveRolePrivilegeRequest>();
         request.UserId = this.UserProfile().UserId;
         var result = _rolePrivilegeService.SaveRolePrivilege(request);
         return Json(result);
     }
     else
     {
         var errorList = (from item in ModelState
                          where item.Value.Errors.Any()
                          select item.Value.Errors[0].ErrorMessage).ToList();
         return Json(new { IsSuccess = false, Message = errorList });
     }
     //ViewBag.RoleGroups = _roleGroupService.GetRoleGroups(new Services.Requests.RoleGroup.GetRoleGroupsRequest
     //{
     //    Take = -1,
     //    SortingDictionary = new Dictionary<string, SortOrder> { { "Name", SortOrder.Ascending } }
     //})
     //                .RoleGroups.Select(x => new SelectListItem
     //                {
     //                    Text = x.Name,
     //                    Value = x.Id.ToString(),
     //                    Selected = model.RoleGroup_Id == x.Id
     //                }).ToList();
     //return View(model);
 }
Exemplo n.º 2
0
        public ActionResult Create(RolePrivilegeViewModel model)
        {
            if (ModelState.IsValid)
            {
                var request = model.MapTo<SaveRolePrivilegeRequest>();
                request.UserId = this.UserProfile().UserId;
                if (_roleService.SaveRolePrivilege(request).IsSuccess)
                {
                    return RedirectToAction("Index", new { roleId = request.RoleGroup_Id });
                }

            }
            ViewBag.RoleGroups = _roleGroupService.GetRoleGroups(new Services.Requests.RoleGroup.GetRoleGroupsRequest
            {
                Take = -1,
                SortingDictionary = new Dictionary<string, SortOrder> { { "Name", SortOrder.Ascending } }
            })
                            .RoleGroups.Select(x => new SelectListItem
                            {
                                Text = x.Name,
                                Value = x.Id.ToString(),
                                Selected = model.RoleGroup_Id == x.Id
                            }).ToList();

            return View(model);
        }
Exemplo n.º 3
0
        public ActionResult AddPrivilege(int RoleId)
        {
            var model = new RolePrivilegeViewModel();
            ViewBag.RoleGroups = _roleGroupService.GetRoleGroups(new Services.Requests.RoleGroup.GetRoleGroupsRequest
            {
                Take = -1,
                SortingDictionary = new Dictionary<string, SortOrder> { { "Name", SortOrder.Ascending } }
            })
                            .RoleGroups.Select(x => new SelectListItem
                            {
                                Text = x.Name,
                                Value = x.Id.ToString(),
                                Selected = RoleId == x.Id
                            }).ToList();
            model.RoleGroup_Id = RoleId;
            var roles = _rolePrivilegeService.GetMenuRolePrivileges(new GetPrivilegeByRolePrivilegeRequest { RoleId = RoleId });
            if (roles.IsSuccess)
            {
                model.MenuRolePrivileges = roles.MenuRolePrivileges.ToList().MapTo<RolePrivilegeViewModel.MenuRolePrivilege>();
            }

            return View(model);
        }
Exemplo n.º 4
0
        public ActionResult Edit(int Id)
        {
            int RoleId = this.UserProfile().RoleId;
            var result = _roleService.GetRolePrivilege(new GetPrivilegeRequest
            {
                Id = Id
            });
            var model = new RolePrivilegeViewModel();
            model = result.MapTo<RolePrivilegeViewModel>();

            if (model != null)
            {
                RoleId = model.RoleGroup_Id > 0 ? model.RoleGroup_Id : this.UserProfile().RoleId;
            }

            var privilege = _roleService.GetMenuRolePrivileges(new GetPrivilegeByRolePrivilegeRequest
            {
                RoleId = RoleId,
                RolePrivilegeId = Id
            });

            model.MenuRolePrivileges = privilege.MenuRolePrivileges.ToList().MapTo<RolePrivilegeViewModel.MenuRolePrivilege>();

            ViewBag.RoleGroups = _roleGroupService.GetRoleGroups(new Services.Requests.RoleGroup.GetRoleGroupsRequest
            {
                Take = -1,
                SortingDictionary = new Dictionary<string, SortOrder> { { "Name", SortOrder.Ascending } }
            })
                            .RoleGroups.Select(x => new SelectListItem
                            {
                                Text = x.Name,
                                Value = x.Id.ToString(),
                                Selected = RoleId  == x.Id
                            }).ToList();

            return View(model);
        }