public async Task <IActionResult> AddShipping([FromBody] SaveShippingResource saveShipping) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } saveShipping.ShippingCharge = shippingSettings.ShippingCharge; var shipping = mapper.Map <SaveShippingResource, Shipping>(saveShipping); shipping.ShippingCharge = shippingSettings.ShippingCharge; shipping.ShippingMethod = shippingSettings.ShippingMethod; shippingRepository.AddShipping(shipping); await unitOfWork.CompleteAsync(); var shippingResource = mapper.Map <Shipping, ShippingResource>(shipping); return(Ok(shippingResource)); }
public async Task <IActionResult> UpdateShipping(int id, [FromBody] SaveShippingResource saveShipping) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var shipping = await shippingRepository.GetShippingAsync(id); if (shipping == null) { return(NotFound()); } mapper.Map <SaveShippingResource, Shipping>(saveShipping, shipping); await unitOfWork.CompleteAsync(); shipping = await shippingRepository.GetShippingAsync(shipping.Id); return(Ok(mapper.Map <Shipping, ShippingResource>(shipping))); }