Ejemplo n.º 1
0
        public IHttpResponse Order(IHttpRequest request)
        {
            if (request.QueryParameters.ContainsKey("id"))
            {
                int id = int.Parse(request.QueryParameters["id"]);

                Cake cake = CakeList.GetCakeById(id);
                Cart cart = this.GetCartFromSession(request.Session);

                if (cake != null)
                {
                    cart.Cakes.Add(cake);
                }
            }

            string returnPath = "/search";

            string returnUrl = request.QueryParameters["returnUrl"];

            if (!string.IsNullOrEmpty(returnUrl))
            {
                returnPath = $"{returnPath}?name={returnUrl}";
            }

            return(new RedirectResponse(returnPath));
        }
Ejemplo n.º 2
0
        public IHttpResponse Order(IHttpRequest req)
        {
            if (req.QueryParameters.ContainsKey("id"))
            {
                int id = int.Parse(req.QueryParameters["id"]);

                if (!req.Session.Contains("cart"))
                {
                    req.Session.Add("cart", new ShoppingCart());
                }

                var cart = req.Session.Get <ShoppingCart>("cart");

                var cake = CakeList.GetCakeById(id);

                if (cake != null)
                {
                    cart.Cakes.Add(cake);
                }
            }

            string returnPath = "/search";

            string returnUrl = req.QueryParameters["returnUrl"];

            if (!string.IsNullOrEmpty(returnUrl))
            {
                returnPath = $"{returnPath}?name={returnUrl}";
            }

            return(new RedirectResponse(returnPath));
        }