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)); }
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)); }