// Connect to session object, get cart public static CartPart GetCart() { CartPart cart = (CartPart)HttpContext.Current.Session["Cart"]; if (cart == null) { cart = new CartPart(); HttpContext.Current.Session["Cart"] = cart; } return cart; }
public IActionResult Get([FromQuery] CartPartKey id) { CartPart cartPart = db.GetEntity(id); if (cartPart == null) { return(NotFound()); } return(new ObjectResult(cartPart)); }
public IActionResult Delete([FromQuery] CartPartKey id) { string userJWTId = User.FindFirst("id")?.Value; Customer customer = db.GetCustomer(userJWTId); if (customer != null) { id.CartId = customer.Id; } CartPart cartPart = db.GetEntity(id); if (cartPart == null) { return(NotFound()); } db.Delete(id); db.Save(); return(Ok(cartPart)); }
public IActionResult Undate([FromBody] CartPart cartPart) { if (!ModelState.IsValid) { return(BadRequest()); } string userJWTId = User.FindFirst("id")?.Value; Customer customer = db.GetCustomer(userJWTId); if (customer != null) { cartPart.CartId = customer.Id; } db.Update(cartPart); db.Save(); Cart cart = cr.GetEntity(cartPart.CartId); cart.TotalCaloricValue = ml.GetTotalCaloricValue(cart); cr.Update(cart); cr.Save(); return(Ok(cartPart)); }