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)); } }