Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public void SaveShippingAddress(string cartId, ShoppingAddressRequest request)
        {
            var cart = GetCart(cartId);

            cart.ShippingAddress = request;
            Db.StringSet(cartId, JsonConvert.SerializeObject(cart));
        }