public async Task <CountryResponse> EditCountryAsync(EditCountryRequest request) { Country existingRecord = await _countryRespository.GetAsync(request.Id); if (existingRecord == null) { throw new ArgumentException($"Entity with {request.Id} is not present"); } Country entity = _countryMapper.Map(request); Country result = _countryRespository.Update(entity); int modifiedRecords = await _countryRespository.UnitOfWork.SaveChangesAsync(); _logger.LogInformation(Logging.Events.Edit, Messages.NumberOfRecordAffected_modifiedRecords, modifiedRecords); _logger.LogInformation(Logging.Events.Edit, Messages.ChangesApplied_id, result?.Id); return(_countryMapper.Map(result)); }
public Country Map(EditCountryRequest request) { if (request == null) { return(null); } Country country = new Country { Id = request.Id, Iso3cc = request.Iso3cc, Iso2cc = request.Iso2cc, IsoNumerical = request.IsoNumerical, EconomicArea = request.EconomicArea, Name = request.Name, Type = request.Type, }; return(country); }
public async Task <IActionResult> Put(Guid id, EditCountryRequest request) { request.Id = id; return(Ok(await _mediator.Send(new EditCountryCommand(request)))); }