public async Task <ActionResult <CountryResource> > CreateCountry([FromBody] SaveCountryResource saveCountryResource) { var country = _mapper.Map <SaveCountryResource, Country>(saveCountryResource); var newCountry = await _countryService.CreateCountry(country); var countryCreated = await _countryService.GetCountryById(newCountry.Id); var countryResource = _mapper.Map <Country, CountryResource>(countryCreated); return(Ok(countryResource)); }
public async Task <IActionResult> PostAsync([FromBody] SaveCountryResource resource) { var country = mapper.Map <SaveCountryResource, Country>(resource); var result = await countryService.SaveAsync(country); if (!result.Success) { return(BadRequest(result)); } var countryResource = mapper.Map <Country, CountryResource>(country); result.Data = countryResource; return(Ok(result)); }
public async Task <ActionResult <CountryResource> > UpdateCountry(int id, [FromBody] SaveCountryResource saveCountryResource) { var countryToUpdate = await _countryService.GetCountryById(id); if (countryToUpdate == null) { return(NotFound()); } var country = _mapper.Map <SaveCountryResource, Country>(saveCountryResource); await _countryService.UpdateCountry(countryToUpdate, country); var countryUpdated = await _countryService.GetCountryById(id); var countryResource = _mapper.Map <Country, CountryResource>(countryUpdated); return(Ok(countryResource)); }