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