示例#1
0
        public async Task <IActionResult> CreateShipping([FromBody] ShippingResource shippingResource)
        {
            var shipping = mapper.Map <ShippingResource, Shipping>(shippingResource);

            repository.AddShipping(shipping);
            await unitOfWork.CompleteAsync();

            shipping = await repository.GetShippingById(shipping.Id);

            var result = mapper.Map <Shipping, ShippingResource>(shipping);

            return(Ok(result));
        }
        public async Task <ActionResult> DeleteShipping(int id)
        {
            var shipping = await _shippingRepository.GetShippingById(id);

            if (shipping != null)
            {
                _shippingRepository.DeleteShipping(shipping);
            }

            if (await _shippingRepository.SaveAllAsync())
            {
                return(Ok());
            }

            return(BadRequest("Failed to delete shipping."));
        }