From 88002173a1155883d1fb46683a9a7ad1f521eb56 Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 30 Apr 2021 16:52:55 +0800 Subject: refactor: ... --- BackEnd/Timeline/Controllers/UserController.cs | 53 +++++--------------------- 1 file changed, 10 insertions(+), 43 deletions(-) (limited to 'BackEnd/Timeline/Controllers/UserController.cs') diff --git a/BackEnd/Timeline/Controllers/UserController.cs b/BackEnd/Timeline/Controllers/UserController.cs index c0ae6a09..bdf9c0b7 100644 --- a/BackEnd/Timeline/Controllers/UserController.cs +++ b/BackEnd/Timeline/Controllers/UserController.cs @@ -6,7 +6,6 @@ using System.Threading.Tasks; using Timeline.Auth; using Timeline.Models.Http; using Timeline.Models.Validation; -using Timeline.Services; using Timeline.Services.Mapper; using Timeline.Services.User; @@ -59,16 +58,10 @@ namespace Timeline.Controllers [ProducesResponseType(StatusCodes.Status403Forbidden)] public async Task> Post([FromBody] HttpUserPostRequest body) { - try - { - var user = await _userService.CreateUserAsync( - new CreateUserParams(body.Username, body.Password) { Nickname = body.Nickname }); - return await _mapper.MapAsync(user, Url, User); - } - catch (EntityAlreadyExistException e) when (e.EntityName == EntityNames.User) - { - return BadRequest(ErrorResponse.UserController.UsernameConflict()); - } + + var user = await _userService.CreateUserAsync( + new CreateUserParams(body.Username, body.Password) { Nickname = body.Nickname }); + return await _mapper.MapAsync(user, Url, User); } /// @@ -81,16 +74,9 @@ namespace Timeline.Controllers [ProducesResponseType(StatusCodes.Status404NotFound)] public async Task> Get([FromRoute][Username] string username) { - try - { - var id = await _userService.GetUserIdByUsernameAsync(username); - var user = await _userService.GetUserAsync(id); - return await _mapper.MapAsync(user, Url, User); - } - catch (UserNotExistException) - { - return NotFound(ErrorResponse.UserCommon.NotExist()); - } + var id = await _userService.GetUserIdByUsernameAsync(username); + var user = await _userService.GetUserAsync(id); + return await _mapper.MapAsync(user, Url, User); } /// @@ -109,20 +95,9 @@ namespace Timeline.Controllers { if (UserHasUserManagementPermission) { - try - { - var id = await _userService.GetUserIdByUsernameAsync(username); - var user = await _userService.ModifyUserAsync(id, _mapper.AutoMapperMap(body)); - return await _mapper.MapAsync(user, Url, User); - } - catch (UserNotExistException) - { - return NotFound(ErrorResponse.UserCommon.NotExist()); - } - catch (EntityAlreadyExistException e) when (e.EntityName == EntityNames.User) - { - return BadRequest(ErrorResponse.UserController.UsernameConflict()); - } + var id = await _userService.GetUserIdByUsernameAsync(username); + var user = await _userService.ModifyUserAsync(id, _mapper.AutoMapperMap(body)); + return await _mapper.MapAsync(user, Url, User); } else { @@ -204,10 +179,6 @@ namespace Timeline.Controllers await _userPermissionService.AddPermissionToUserAsync(id, permission); return Ok(); } - catch (UserNotExistException) - { - return NotFound(ErrorResponse.UserCommon.NotExist()); - } catch (InvalidOperationOnRootUserException) { return BadRequest(ErrorResponse.UserController.ChangePermission_RootUser()); @@ -228,10 +199,6 @@ namespace Timeline.Controllers await _userPermissionService.RemovePermissionFromUserAsync(id, permission); return Ok(); } - catch (UserNotExistException) - { - return NotFound(ErrorResponse.UserCommon.NotExist()); - } catch (InvalidOperationOnRootUserException) { return BadRequest(ErrorResponse.UserController.ChangePermission_RootUser()); -- cgit v1.2.3