feat(api): лог при изменении пользователя
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user