public async Task <Result <RolePutResponse> > UpdateRole(string name, RolePutRequest request)
        {
            var validate = await request.ValidateAsync();

            if (!validate.IsValid)
            {
                var error = validate.Errors.FirstOrDefault();
                return(Error <RolePutResponse>(error.ToMetaError()));
            }

            Role role;

            try { role = await _repository.Read(name); }
            catch { return(Error <RolePutResponse>(Errors.RoleReadingFromDatabaseError)); }

            if (role == null)
            {
                return(Error <RolePutResponse>(Errors.RoleNotFoundError));
            }

            role.Permissions = request.Permissions.ToPermissionList();
            try { role = await _repository.Update(role); }
            catch { return(Error <RolePutResponse>(Errors.RoleUpdatingOnDatabaseError)); }

            return(Success(role.ToRolePutResponse()));
        }
Example #2
0
        public async Task WhenAsync(CreateRoleDto c)
        {
            var idObj         = (c as ICreateRole).RoleId;
            var uriParameters = new RoleUriParameters();

            uriParameters.Id = idObj;

            var req = new RolePutRequest(uriParameters, (CreateRoleDto)c);

            var resp = await _ramlClient.Role.Put(req);

            RoleProxyUtils.ThrowOnHttpResponseError(resp);
        }
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public RolePutResponse UpdateRole(RolePutRequest request)
        {
            RolePutResponse response = new RolePutResponse();

            var str = UpdateRoleDal.Instance.UpdateRole(request.RoleAll);

            if (str < 0)
            {
                response.Status  = false;
                response.Message = "出错了";
            }
            else
            {
                response.Status  = true;
                response.Message = "恭喜成功";
            }
            return(response);
        }
 public RolePutResponse PutRole(RolePutRequest request)
 {
     return(UpdateRoleBll.Instance.UpdateRole(request));
 }
        public async Task <IActionResult> Put(string name, RolePutRequest request)
        {
            var result = await _service.UpdateRole(name, request);

            return(HttpHelper.Convert(result));
        }
Example #6
0
        public static async Task <ValidationResult> ValidateAsync(this RolePutRequest request)
        {
            var validator = new RolePutRequestValidator();

            return(await validator.ValidateAsync(request));
        }
Example #7
0
 /// <summary>
 /// 获取修改 角色信息方法
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public JsonResult PutRole(RolePutRequest request)
 {
     return(Json(RoleBll.Instance.UpdateRole(request)));
 }
Example #8
0
 /// <summary>
 /// 修改角色信息
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public RolePutResponse UpdateRole(RolePutRequest request)
 {
     return(ApiRequestHelper.Post <RolePutRequest, RolePutResponse>(request));
 }