public ActionResult Success(CartHead cart) { Response.Cookies["meal_id"].Expires = DateTime.Now.AddDays(-1); cart.Closed = true; cart.ClosedDate = DateTime.Now; context.SaveChanges(); return(View("Success")); }
public static IHtmlString PrintItemsTable(this HtmlHelper htmlHelper, CartHead cart) { // < table class="table"> // <thead class="thead-dark"> // <tr> // <th>Prodotto</th> // <th>Quantità</th> // <th>Prezzo</th> // </tr> // </thead> // @{ // var totale = 0.0; //} // <tbody> // @foreach(BillMealMVC.Models.CartRows row in Model.Items) //{ // < tr > // < td >< img class="cart-thumbnail" src="~/imgs/@(row.ItemId).jpg" />@row.ItemName</td> // <td><input class="form-control" style="width:100px;" value="@row.Quantity" type="number" name="Quantity" onchange="cart_reload(@(row.CartRowId),this)" /></td> // <td>@Utils.FormatPrice(row.ItemPrice)</td> // </tr> // totale += (row.ItemPrice* row.Quantity); // } // </tbody> // <tfoot> // <tr> // <td></td> // <td></td> // <th>Totale: @Utils.FormatPrice(totale)</th> // </tr> // </tfoot> // </table> var table = new TagBuilder("table"); table.AddCssClass("table"); var thead = new TagBuilder("thead"); thead.AddCssClass("thead-dark"); var rowhead = new TagBuilder("tr"); throw new NotImplementedException(); }
public ActionResult AddToCart(int?id) { var ret = View("Index", context.Items.ToList()); if (id == null) { return(ret); } var item = context.Items.Where(c => c.ItemId == id).FirstOrDefault(); if (item == null) { return(ret); } var meal_id = Request.Cookies["meal_id"]?.Value; CartHead cartHead = null; if (string.IsNullOrEmpty(meal_id)) { Guid g = Guid.NewGuid(); meal_id = g.ToString(); var cook = new HttpCookie("meal_id"); cook.Expires = DateTime.Now.AddDays(1); cook.Value = meal_id; Response.Cookies.Add(cook); cartHead = new CartHead { CreationDate = DateTime.Now, meal_id = meal_id, Items = new List <CartRows>() }; context.Cart.Add(cartHead); } else { cartHead = context.Cart .Where(c => c.meal_id == meal_id) .Include(c => c.Items) .FirstOrDefault(); } if (cartHead == null) { return(ret); } CartRows cartrow = null; cartrow = cartHead.Items?.Where(c => c.ItemId == item.ItemId).FirstOrDefault(); if (cartrow == null) { cartrow = new CartRows { Quantity = 1, Item = item, ItemDescription = item.Description, ItemName = item.Name, ItemPrice = Utils.GetPrice(item) }; cartHead.Items.Add(cartrow); } else { cartrow.Quantity += 1; } context.SaveChanges(); return(ret); }