From 3a5978a7f955cf56031182f0801f33615425ecc0 Mon Sep 17 00:00:00 2001 From: Mikhail Trubnikov Date: Tue, 5 Dec 2023 16:51:58 +1000 Subject: [PATCH] =?UTF-8?q?feat(api):=20=D0=BB=D0=BE=D0=B3=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5?= =?UTF-8?q?=D0=BB=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PARR.API/Controllers/V1/UserController.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/PARR.API/Controllers/V1/UserController.cs b/PARR.API/Controllers/V1/UserController.cs index 35097fb7..9624ce18 100644 --- a/PARR.API/Controllers/V1/UserController.cs +++ b/PARR.API/Controllers/V1/UserController.cs @@ -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 validator; private readonly IUriService uriService; + private readonly ILogger logger; public UserController( IMapper mapper, IUserService userService, IValidator validator, - IUriService uriService + IUriService uriService, + ILogger logger ) { this.mapper = mapper; this.userService = userService; this.validator = validator; this.uriService = uriService; + this.logger = logger; } /// @@ -105,6 +109,8 @@ namespace PARR.API.Controllers.V1 if (!userService.Delete(user) || !await userService.CommitAsync()) return BadRequest(new Response(false, new List { 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 { 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(mapper.Map(user), true)); @@ -177,6 +185,8 @@ namespace PARR.API.Controllers.V1 if (!await userService.CommitAsync()) return BadRequest(new Response(false, new List { new ErrorModel { Message = "Ошибка при изменении пользователя." } })); + logger.LogInformation($"Пользователь {User.Identity?.Name} обновил пользователя: {orig.Id}, {orig.Ip}, {orig.Name}"); + return Ok(new Response(mapper.Map(orig), true)); } }