コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }