Example #1
0
 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"));
 }
Example #2
0
        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();
        }
Example #3
0
        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);
        }