public IHttpActionResult Post(ShoppingAddressRequest request) { SetCartToken(); if (string.IsNullOrWhiteSpace(CartId)) { return(BadRequest()); } CartService.SaveShippingAddress(CartId, request); var url = string.Format("http://{0}/shipping", HttpContext.Current.Request.Url.Authority); var cart = CartService.GetCart(CartId); var shippingAddressResponse = ToShippingAddressResponse(cart); if (shippingAddressResponse.State == "CA") { shippingAddressResponse.Errors.Add(new ResponseError { ErrorCode = "5", ErrorDescription = "Unable to ship to selected state" }); } return(Created(url, shippingAddressResponse)); }
public void SaveShippingAddress(string cartId, ShoppingAddressRequest request) { var cart = GetCart(cartId); cart.ShippingAddress = request; Db.StringSet(cartId, JsonConvert.SerializeObject(cart)); }