From e16c958e5ba47834dc1624e09ed8e5074a60d1c6 Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 28 Apr 2021 19:20:40 +0800 Subject: refator: ... --- BackEnd/Timeline/Controllers/UserController.cs | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'BackEnd/Timeline/Controllers/UserController.cs') diff --git a/BackEnd/Timeline/Controllers/UserController.cs b/BackEnd/Timeline/Controllers/UserController.cs index 38d5d70c..615eac2d 100644 --- a/BackEnd/Timeline/Controllers/UserController.cs +++ b/BackEnd/Timeline/Controllers/UserController.cs @@ -1,4 +1,3 @@ -using AutoMapper; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; @@ -28,17 +27,15 @@ namespace Timeline.Controllers private readonly IUserService _userService; private readonly IUserPermissionService _userPermissionService; private readonly IUserDeleteService _userDeleteService; - private readonly UserMapper _userMapper; - private readonly IMapper _mapper; + private readonly IGenericMapper _mapper; /// - public UserController(ILogger logger, IUserService userService, IUserPermissionService userPermissionService, IUserDeleteService userDeleteService, UserMapper userMapper, IMapper mapper) + public UserController(ILogger logger, IUserService userService, IUserPermissionService userPermissionService, IUserDeleteService userDeleteService, IGenericMapper mapper) { _logger = logger; _userService = userService; _userPermissionService = userPermissionService; _userDeleteService = userDeleteService; - _userMapper = userMapper; _mapper = mapper; } @@ -53,7 +50,7 @@ namespace Timeline.Controllers public async Task>> List() { var users = await _userService.GetUsersAsync(); - var result = await _userMapper.MapToHttp(users, Url); + var result = await _mapper.MapListAsync(users, Url, User); return result; } @@ -72,7 +69,7 @@ namespace Timeline.Controllers { var user = await _userService.CreateUserAsync( new CreateUserParams(body.Username, body.Password) { Nickname = body.Nickname }); - return await _userMapper.MapToHttp(user, Url); + return await _mapper.MapAsync(user, Url, User); } catch (EntityAlreadyExistException e) when (e.EntityName == EntityNames.User) { @@ -94,7 +91,7 @@ namespace Timeline.Controllers { var id = await _userService.GetUserIdByUsernameAsync(username); var user = await _userService.GetUserAsync(id); - return await _userMapper.MapToHttp(user, Url); + return await _mapper.MapAsync(user, Url, User); } catch (UserNotExistException e) { @@ -122,8 +119,8 @@ namespace Timeline.Controllers try { var id = await _userService.GetUserIdByUsernameAsync(username); - var user = await _userService.ModifyUserAsync(id, _mapper.Map(body)); - return await _userMapper.MapToHttp(user, Url); + var user = await _userService.ModifyUserAsync(id, _mapper.AutoMapperMap(body)); + return await _mapper.MapAsync(user, Url, User); } catch (UserNotExistException e) { @@ -149,8 +146,8 @@ namespace Timeline.Controllers return StatusCode(StatusCodes.Status403Forbidden, ErrorResponse.Common.CustomMessage_Forbid(UserController_Patch_Forbid_Password)); - var user = await _userService.ModifyUserAsync(this.GetUserId(), _mapper.Map(body)); - return await _userMapper.MapToHttp(user, Url); + var user = await _userService.ModifyUserAsync(this.GetUserId(), _mapper.AutoMapperMap(body)); + return await _mapper.MapAsync(user, Url, User); } } -- cgit v1.2.3