public ActionResult ViewCart()
 {
     try
     {
         ContextDefine contextDefine = new ContextDefine();
         List <Cart>   cart          = contextDefine.Carts.ToList();
         return(View(cart));
     }
     catch (Exception e)
     {
         ViewBag.Exception = "Exception occured in " + this.GetType().Name + " Controller and in " + MethodBase.GetCurrentMethod().Name + " Action Name \n\n\n" + Convert.ToString(e);
         return(View("ExceptionGen"));
     }
 }
//-----------------------------------------------START OF ADMIN BLOCK------------------------------------------
        public ActionResult AdminIndex()
        {
            try
            {
                ContextDefine   contextDefine = new ContextDefine();
                List <MenuItem> menuItems     = contextDefine.MenuItems.ToList();
                return(View(menuItems));
            }
            catch (Exception e)
            {
                ViewBag.Exception = "Exception occured in " + this.GetType().Name + " Controller and in " + MethodBase.GetCurrentMethod().Name + " Action Name \n\n\n" + Convert.ToString(e);
                return(View("ExceptionGen"));
            }
        }
 public ActionResult EditItem(int id)
 {
     try
     {
         ContextDefine contextDefine = new ContextDefine();
         MenuItem      menuItem      = contextDefine.MenuItems.Single(menu => menu.Id == id);
         return(View(menuItem));
     }
     catch (Exception e)
     {
         ViewBag.Exception = "Exception occured in " + this.GetType().Name + " Controller and in " + MethodBase.GetCurrentMethod().Name + " Action Name \n\n\n" + Convert.ToString(e);
         return(View("ExceptionGen"));
     }
 }
 public ActionResult EditItem(MenuItem menuItem)
 {
     try
     {
         ContextDefine contextDefine = new ContextDefine();
         contextDefine.Entry(menuItem).State = EntityState.Modified;
         contextDefine.SaveChanges();
         return(View("EditItemConfirmation"));
     }
     catch (Exception e)
     {
         ViewBag.Exception = "Exception occured in " + this.GetType().Name + " Controller and in " + MethodBase.GetCurrentMethod().Name + " Action Name \n\n\n" + Convert.ToString(e);
         return(View("ExceptionGen"));
     }
 }
 public ActionResult DeleteItemFromCart(int id)
 {
     try
     {
         ContextDefine contextDefine = new ContextDefine();
         Cart          cart          = contextDefine.Carts.Where(item => item.Id == id).FirstOrDefault();
         contextDefine.Carts.Remove(cart);
         contextDefine.SaveChanges();
         return(View("DeleteItemFromCart"));
     }
     catch (Exception e)
     {
         ViewBag.Exception = "Exception occured in " + this.GetType().Name + " Controller and in " + MethodBase.GetCurrentMethod().Name + " Action Name \n\n\n" + Convert.ToString(e);
         return(View("ExceptionGen"));
     }
 }
 public ActionResult Index()
 {
     try
     {
         ContextDefine contextDefine = new ContextDefine();
         List <Cart>   carts         = contextDefine.Carts.ToList();
         foreach (var item in carts)
         {
             contextDefine.Carts.Remove(item);
             contextDefine.SaveChanges();
         }
         return(View());
     }
     catch (Exception e)
     {
         ViewBag.Exception = "Exception occured in " + this.GetType().Name + " Controller and in " + MethodBase.GetCurrentMethod().Name + " Action Name \n\n\n" + Convert.ToString(e);
         return(View("ExceptionGen"));
     }
 }
 public ActionResult AddNewItem(FormCollection formCollection)
 {
     try
     {
         MenuItem menuItem = new MenuItem();
         menuItem.Name  = formCollection["Name"];
         menuItem.Price = Convert.ToDouble(formCollection["Price"]);
         if (formCollection["Active"] == "true")
         {
             menuItem.Active = false;
         }
         else
         {
             menuItem.Active = true;
         }
         menuItem.DateOfLaunch = Convert.ToDateTime(formCollection["DateOfLaunch"]);
         if (formCollection["FreeDelivery"] == "true")
         {
             menuItem.FreeDelivery = true;
         }
         else
         {
             menuItem.FreeDelivery = false;
         }
         menuItem.Type = formCollection["Type"];
         ContextDefine contextDefine = new ContextDefine();
         contextDefine.MenuItems.Add(menuItem);
         contextDefine.SaveChanges();
         return(View("AddNewItemConfirmation"));
     }
     catch (Exception e)
     {
         ViewBag.Exception = "Exception occured in " + this.GetType().Name + " Controller and in " + MethodBase.GetCurrentMethod().Name + " Action Name \n\n\n" + Convert.ToString(e);
         return(View("ExceptionGen"));
     }
 }
 public ActionResult AddToCart(int id)
 {
     try
     {
         ContextDefine contextDefine = new ContextDefine();
         MenuItem      menuItem      = contextDefine.MenuItems.Where(item => item.Id == id).SingleOrDefault();
         Cart          cart          = new Cart {
             Name = menuItem.Name, Price = menuItem.Price, FreeDelivery = menuItem.FreeDelivery
         };
         bool        check = false;
         List <Cart> carts = contextDefine.Carts.ToList();
         foreach (var item in carts)
         {
             if (item.Name == cart.Name)
             {
                 check = true;
                 break;
             }
             else
             {
                 check = false;
             }
         }
         if (check == false)
         {
             contextDefine.Carts.Add(cart);
             contextDefine.SaveChanges();
         }
         return(View("AddToCart"));
     }
     catch (Exception e)
     {
         ViewBag.Exception = "Exception occured in " + this.GetType().Name + " Controller and in " + MethodBase.GetCurrentMethod().Name + " Action Name \n\n\n" + Convert.ToString(e);
         return(View("ExceptionGen"));
     }
 }