Пример #1
0
        public async Task <IActionResult> Put(long id, [FromBody] PriceAndDestinationForm model)
        {
            if (ModelState.IsValid)
            {
                var priceAndDestination = await _priceAndDestinationRepository.Query().FirstOrDefaultAsync(x => x.Id == id);

                if (priceAndDestination == null)
                {
                    return(NotFound());
                }

                priceAndDestination.CountryId         = model.CountryId;
                priceAndDestination.StateOrProvinceId = model.StateOrProvinceId;
                priceAndDestination.DistrictId        = model.DistrictId;
                priceAndDestination.ZipCode           = model.ZipCode;
                priceAndDestination.ShippingPrice     = model.ShippingPrice;
                priceAndDestination.MinOrderSubtotal  = model.MinOrderSubtotal;
                priceAndDestination.Note = model.Note;
                await _priceAndDestinationRepository.SaveChangesAsync();

                return(await Get(priceAndDestination.Id));
            }

            return(BadRequest(ModelState));
        }
Пример #2
0
        public async Task <IActionResult> Post([FromBody] PriceAndDestinationForm model)
        {
            if (ModelState.IsValid)
            {
                var priceAndDestination = new PriceAndDestination
                {
                    CountryId         = model.CountryId,
                    StateOrProvinceId = model.StateOrProvinceId,
                    MinOrderSubtotal  = model.MinOrderSubtotal,
                    ShippingPrice     = model.ShippingPrice,
                    Note = model.Note
                };

                _priceAndDestinationRepository.Add(priceAndDestination);
                await _priceAndDestinationRepository.SaveChangesAsync();

                return(await Get(priceAndDestination.Id));
            }

            return(BadRequest(ModelState));
        }