Пример #1
0
        public async Task <IActionResult> CreateCountry([FromBody] CountryAddResource country)
        {
            if (country == null)
            {
                return(BadRequest());
            }
            var countryModel = _mapper.Map <Country>(country);

            _countryRepository.AddCountry(countryModel);
            if (!await _unitOfWork.SaveAsync())
            {
                return(StatusCode(500, "保存数据出错"));
            }
            var countryResource = _mapper.Map <CountryResource>(countryModel);

            return(CreatedAtRoute("GetCountry", new { id = countryModel.Id }, countryResource));
        }
Пример #2
0
        public async Task <IActionResult> CreateCountry([FromBody] CountryAddResource country)
        {
            if (country == null)
            {
                return(BadRequest());
            }

            var countryModel = _mapper.Map <Country>(country);

            _countryRepository.AddCountry(countryModel);
            if (!await _unitOfWork.SaveAsync())
            {
                throw new Exception("Error occurred when adding");
            }

            var countryResource = Mapper.Map <CountryResource>(countryModel);

            return(CreatedAtRoute("GetCountry", new { id = countryModel.Id }, countryResource));
        }
Пример #3
0
        public async Task <IActionResult> CreateCountry([FromBody] CountryAddResource country)
        {
            if (country == null)
            {
                return(BadRequest());
            }

            var countryModel = _mapper.Map <Country>(country);

            _countryRepository.AddCountry(countryModel);
            if (!await _unitOfWork.SaveAsync())
            {
                throw new Exception("Error occurred when adding");
            }

            var countryResource = Mapper.Map <CountryResource>(countryModel);

            var links = CreateLinksForCountry(countryModel.Id);
            var linkedCountryResource = countryResource.ToDynamic() as IDictionary <string, object>;

            linkedCountryResource.Add("links", links);

            return(CreatedAtRoute("GetCountry", new { id = linkedCountryResource["Id"] }, linkedCountryResource));
        }