public async Task <IActionResult> Put(Guid id, [FromBody] Models.Request.UpdateUserRequest request)
        {
            _updateUserPresenter.HandleResource = r =>
            {
                return(r.Success ? "" : JsonSerializer.SerializeObject(r.Errors));
            };

            var updateUserRequest =
                new Core.Dto.UseCaseRequests.User.UpdateUserRequest(id, request.RoleId, request.Status);
            await _userUseCase.Update(updateUserRequest, _updateUserPresenter);

            //return _updateUserPresenter.ContentResult.ToString() == "" ? (IActionResult) NoContent() : BadRequest(_updateUserPresenter.ContentResult.ToString());
            return(_updateUserPresenter.ContentResult);
        }
예제 #2
0
        public async Task <IActionResult> UpdateUserByIdAsync([FromRoute] string userIdToUpdate, [FromBody] Models.Request.UpdateUserRequest request)
        {
            if (!ModelState.IsValid)
            { // re-render the view when validation failed.
                return(BadRequest(ModelState));
            }
            await _updateAsyncUserUseCase.Handle(new UpdateUserByIdRequest(Convert.ToInt32(userIdToUpdate), request.Updated_id, request.Updated_name, request.Updated_birthdate, request.Updated_password), _updateUserPresenter);

            return(_updateUserPresenter.ContentResult);
        }