public ModifyRoleResponse ModifyRole(ModifyRoleRequest request) { ModifyRoleResponse response = new ModifyRoleResponse(); Role role = _roleRepository .FindBy(request.RoleId); role.Id = request.RoleId; role.RoleName = request.RoleName; role.Description = request.Description; role.Permissions = request.Permissions.ConvertToPermissions(); role.Users = request.Users.ConvertToUsers(); if (role.GetBrokenRules().Count() > 0) { response.Errors = role.GetBrokenRules().ToList(); } else { try { _roleRepository.Save(role); _uow.Commit(); response.Errors = new List <BusinessRule>(); } catch (Exception ex) { response.Errors = new List <BusinessRule>(); response.Errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message)); } } return(response); }
public JsonResult Update(RoleDetailView vm) { GetRoleRequest request = new GetRoleRequest(); request.RoleId = vm.RoleId; ModifyRoleRequest updateRequest = _roleService.GetRole(request).Role.ConvertToModifyRoleRequest(); updateRequest.RoleId = vm.RoleId; updateRequest.RoleName = vm.RoleName; updateRequest.Description = vm.Description; ModifyRoleResponse response = _roleService.ModifyRole(updateRequest); return(Json(response)); }