Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public async Task <IActionResult> Put(Guid id, EditCountryRequest request)
 {
     request.Id = id;
     return(Ok(await _mediator.Send(new EditCountryCommand(request))));
 }