Пример #1
0
        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));
        }