feat(api): лог при изменении пользователя

This commit is contained in:
Mikhail Trubnikov
2023-12-05 16:51:58 +10:00
parent 72a171f823
commit 3a5978a7f9

View File

@@ -15,6 +15,7 @@ using PARR.Constants;
using PARR.DAL.DomainModels;
using PARR.DAL.Models;
using PARR.DAL.Services.Interfaces;
using Serilog.Core;
namespace PARR.API.Controllers.V1
{
@@ -28,18 +29,21 @@ namespace PARR.API.Controllers.V1
private readonly IUserService userService;
private readonly IValidator<UserRequest> validator;
private readonly IUriService uriService;
private readonly ILogger<UserController> logger;
public UserController(
IMapper mapper,
IUserService userService,
IValidator<UserRequest> validator,
IUriService uriService
IUriService uriService,
ILogger<UserController> logger
)
{
this.mapper = mapper;
this.userService = userService;
this.validator = validator;
this.uriService = uriService;
this.logger = logger;
}
/// <summary>
@@ -105,6 +109,8 @@ namespace PARR.API.Controllers.V1
if (!userService.Delete(user) || !await userService.CommitAsync())
return BadRequest(new Response(false, new List<ErrorModel> { new ErrorModel { Message = $"Ошибка при удалении пользователя." } }));
logger.LogInformation($"Пользователь {User.Identity?.Name} удалил пользователя: {user.Id}, {user.Ip}, {user.Name}");
return NoContent();
}
@@ -136,6 +142,8 @@ namespace PARR.API.Controllers.V1
if (!await userService.CreateAsync(user) || !await userService.CommitAsync())
return BadRequest(new Response(false, new List<ErrorModel> { new ErrorModel { Message = "Ошибка при создани пользователя." } }));
logger.LogInformation($"Пользователь {User.Identity?.Name} добавил пользователя: {user.Id}, {user.Ip}, {user.Name}");
var locationUri = uriService.GetUri(ApiRoutes.User.Get, ApiRoutes.User.getParam, user.Id);
return Created(locationUri, new Response<UserResponse>(mapper.Map<UserResponse>(user), true));
@@ -177,6 +185,8 @@ namespace PARR.API.Controllers.V1
if (!await userService.CommitAsync())
return BadRequest(new Response(false, new List<ErrorModel> { new ErrorModel { Message = "Ошибка при изменении пользователя." } }));
logger.LogInformation($"Пользователь {User.Identity?.Name} обновил пользователя: {orig.Id}, {orig.Ip}, {orig.Name}");
return Ok(new Response<UserResponse>(mapper.Map<UserResponse>(orig), true));
}
}