diff --git a/ShipyardRestApi/Controllers/ClientController.cs b/ShipyardRestApi/Controllers/ClientController.cs index 396ec3e..7fbe2f9 100644 --- a/ShipyardRestApi/Controllers/ClientController.cs +++ b/ShipyardRestApi/Controllers/ClientController.cs @@ -12,13 +12,31 @@ namespace ShipyardRestApi.Controllers { private readonly ILogger _logger; private readonly IClientLogic _logic; - public ClientController(IClientLogic logic, ILogger - logger) + private readonly IMessageInfoLogic _mailLogic; + public ClientController(IClientLogic logic, ILogger logger, IMessageInfoLogic mailLogic) { _logger = logger; _logic = logic; - } - [HttpGet] + _mailLogic = mailLogic; + } + [HttpGet] + public List? GetMessages(int clientId) + { + try + { + return _mailLogic.ReadList(new MessageInfoSearchModel + { + ClientId = clientId + }); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка получения писем клиента"); + throw; + } + } + + [HttpGet] public ClientViewModel? Login(string login, string password) { try