public IActionResult UpdateClient(int clientId, ClientUpdateDto model)
        {
            if (!_clientRepository.IsClientExists(clientId))
            {
                return(NotFound());
            }

            var clientFromRepository = _clientRepository.GetClientById(clientId);

            _mapper.Map(model, clientFromRepository);

            bool result = _clientRepository.Save();

            if (result)
            {
                var eventReport = new ReportEventModel()
                {
                    UserFullName          = $"{clientFromRepository.User.LastName} {clientFromRepository.User.FirstName} {clientFromRepository.User.MiddleName}",
                    CreatedDT             = DateTime.Now,
                    ClientId              = clientFromRepository.Id,
                    OrganizationShortName = clientFromRepository.OrganizationShortName,
                    Comment         = "Запрос на изменение реквизитов клиента",
                    ReportEventType = ReportEventType.UpdateClient
                };
                _logger.LogInfo($"Client updated: {JsonConvert.SerializeObject(eventReport)}");
                _logger.LogInfo($"Updated data: {JsonConvert.SerializeObject(model)}");

                var message = "Зафиксировано измение реквизитов клиента";
                _mailService.Send(_notificationSubscribersRepository.GetSubscribersForClient(clientFromRepository.Id), message);
            }

            return(NoContent());
        }
        public IActionResult GetClientById(int Id)
        {
            try
            {
                var client = _clientRepository.GetClientById(Id);
                if (client == null)
                {
                    return(NotFound());
                }

                var card = _cardMetadataRepository.GetCardMetadataById(client.Card.MetaDataId);

                var model = _mapper.Map <ClientFullInfoModel>(client);
                model.MetaData = card.Metadata;

                var eventReport = new ReportEventModel()
                {
                    UserFullName          = model.UserFullName,
                    CreatedDT             = DateTime.Now,
                    ClientId              = model.Id,
                    OrganizationShortName = model.OrganizationShortName,
                    Comment         = "Подробный запрос информации по клиенту",
                    ReportEventType = ReportEventType.RequestFullInformation
                };
                _logger.LogInfo($"Client requested: {JsonConvert.SerializeObject(eventReport)}");

                return(Ok(model));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Message: {ex.Message}");
                _logger.LogError($"StackTrace: {ex.StackTrace}");

                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }