public FoundCakeView(string name, string sessionId) { this.found = false; this.name = name; this.cakes = GetMatches(); this.cart = ShoppingCartStorage.GetOrAddCart(sessionId); }
public IHttpResponse AddProduct(IHttpRequest request) { string sessionId = request.Session.Id; ShoppingCart cart = ShoppingCartStorage.GetOrAddCart(sessionId); Dictionary <string, string> formData = request.FormData; string cakeName = formData["cakename"]; double cakePrice = double.Parse(formData["cakeprice"]); string previous = formData["previoussearch"]; var list = cart.Items; if (!list.ContainsKey(cakeName)) { list[cakeName] = new CakeDetails(cakePrice); } else { list[cakeName].AddPiece(); } return(new ViewResponse(HttpStatusCode.OK, new FoundCakeView(previous, sessionId))); }
public IHttpResponse CartReview(IHttpRequest request) { string sessionId = request.Session.Id; ShoppingCart cart = ShoppingCartStorage.GetOrAddCart(sessionId); return(new ViewResponse(HttpStatusCode.OK, new CartView(cart.Items))); }
public IHttpResponse Login(IHttpRequest request) { string username = request.FormData["username"]; string password = request.FormData["password"]; if (String.IsNullOrEmpty(username) || String.IsNullOrEmpty(password)) { return(new RedirectResponse("/login")); } string sessionId = request.Session.Id; SessionStore.Get(sessionId).ChangeState(true); ShoppingCartStorage.GetOrAddCart(sessionId); return(new RedirectResponse("/")); }
public SearchCakeView(string sessionId) { this.cart = ShoppingCartStorage.GetOrAddCart(sessionId); }