From df1ef1e21d8d889a2c9abd440039533c6a43818f Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 7 Jan 2021 16:23:20 +0800 Subject: 史诗级重构! MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BackEnd/Timeline/Controllers/UserController.cs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) (limited to 'BackEnd/Timeline/Controllers/UserController.cs') diff --git a/BackEnd/Timeline/Controllers/UserController.cs b/BackEnd/Timeline/Controllers/UserController.cs index 3727da36..93b17b2e 100644 --- a/BackEnd/Timeline/Controllers/UserController.cs +++ b/BackEnd/Timeline/Controllers/UserController.cs @@ -3,12 +3,11 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; -using System.Linq; using System.Threading.Tasks; using Timeline.Auth; using Timeline.Helpers; -using Timeline.Models; using Timeline.Models.Http; +using Timeline.Models.Mapper; using Timeline.Models.Validation; using Timeline.Services; using Timeline.Services.Exceptions; @@ -42,8 +41,6 @@ namespace Timeline.Controllers _mapper = mapper; } - private HttpUser ConvertToUserInfo(UserInfo user) => _mapper.Map(user); - private bool UserHasUserManagementPermission => this.UserHasPermission(UserPermission.UserManagement); /// @@ -55,7 +52,7 @@ namespace Timeline.Controllers public async Task> List() { var users = await _userService.GetUsers(); - var result = users.Select(u => ConvertToUserInfo(u)).ToArray(); + var result = users.MapToHttp(Url); return Ok(result); } @@ -73,7 +70,7 @@ namespace Timeline.Controllers { var id = await _userService.GetUserIdByUsername(username); var user = await _userService.GetUser(id); - return Ok(ConvertToUserInfo(user)); + return Ok(user.MapToHttp(Url)); } catch (UserNotExistException e) { @@ -102,7 +99,7 @@ namespace Timeline.Controllers { var id = await _userService.GetUserIdByUsername(username); var user = await _userService.ModifyUser(id, _mapper.Map(body)); - return Ok(ConvertToUserInfo(user)); + return Ok(user.MapToHttp(Url)); } catch (UserNotExistException e) { @@ -129,7 +126,7 @@ namespace Timeline.Controllers ErrorResponse.Common.CustomMessage_Forbid(UserController_Patch_Forbid_Password)); var user = await _userService.ModifyUser(this.GetUserId(), _mapper.Map(body)); - return Ok(ConvertToUserInfo(user)); + return Ok(user.MapToHttp(Url)); } } @@ -173,7 +170,7 @@ namespace Timeline.Controllers try { var user = await _userService.CreateUser(body.Username, body.Password); - return Ok(ConvertToUserInfo(user)); + return Ok(user.MapToHttp(Url)); } catch (EntityAlreadyExistException e) when (e.EntityName == EntityNames.User) { -- cgit v1.2.3