//Admin View Order Details by Searching Function
        public ActionResult SerachByUserName(string UserName)
        {
            //string searchUserId = null;

            var userName = UserName;


            using (DAL.BarContext db = new DAL.BarContext())
            {
                var userId = HttpContext.User.Identity.GetUserId();

                //searchUserId = (from s in db.AspNetUsers
                //                where s.UserName == UserName
                //                select s.Id).FirstOrDefault();
            }
            if (!String.IsNullOrEmpty(userName))
            {
                using (DAL.BarContext db = new DAL.BarContext())
                {
                    var result = (from s in db.Orders
                                  where s.UserName == userName
                                  select s).ToList();

                    return(View("Index", result));
                }
            }
            else
            {
                return(View("Index", new List <Models.Order>()));
            }
        }
        public ActionResult Edit(Models.Item postback)
        {
            //verify the user input
            if (this.ModelState.IsValid)
            {
                using (DAL.BarContext db = new DAL.BarContext())
                {
                    //catch Item.Id and postback the data of Id
                    var result = (from s in db.Items where s.Id == postback.Id select s).FirstOrDefault();

                    //Save the change into Database
                    result.Name            = postback.Name; result.Price = postback.Price;
                    result.Description     = postback.Description; result.OnShelf = postback.OnShelf;
                    result.DefaultImageURL = postback.DefaultImageURL; result.Category = postback.Category;
                    result.ImageAlt        = postback.ImageAlt;

                    //Save the change
                    db.SaveChanges();

                    //Pop-up "edit successfully" msg and direct to Index
                    TempData["Message"] = String.Format("Item [{0}] is edited ", postback.Name);
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(View(postback));
            }
        }
Exemple #3
0
        public bool AddProduct(int ItemId)
        {
            var locateItem = this.itemsInCarts
                             .Where(s => s.Id == ItemId)
                             .Select(s => s)
                             .FirstOrDefault();

            if (locateItem == default(Models.ShoppingCart.ItemsInCart))
            {
                using (DAL.BarContext db = new DAL.BarContext())
                {
                    var stuff = (from s in db.Items
                                 where s.Id == ItemId
                                 select s).FirstOrDefault();
                    if (stuff != default(Models.Item))
                    {
                        this.AddProduct(stuff);
                    }
                }
            }
            else
            {
                locateItem.Quantity += 1;
            }
            return(true);
        }
 //Menu Page
 public ActionResult Menu()
 {
     using (DAL.BarContext db = new DAL.BarContext()) {
         var result = (from s in db.Items select s).ToList();
         return(View(result));
     }
 }
        // GET: OrderManager
        public ActionResult Index()
        {
            using (DAL.BarContext db = new DAL.BarContext())
            {
                var result = (from s in db.Orders
                              select s).ToList();

                return(View(result));
            }
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            using (DAL.BarContext db = new DAL.BarContext())
            {
                Order order = await db.Orders.FindAsync(id);

                db.Orders.Remove(order);
                await db.SaveChangesAsync();

                return(RedirectToAction("YourOrder"));
            }
        }
        public ActionResult Index(Models.OrderLocation postback, Nullable <int> OrderId)
        {
            if (OrderId == null)
            {
                if (this.ModelState.IsValid)
                {
                    var currentcart = Models.ShoppingCart.CartActions.CurrentShoppingCart();
                    var userId      = HttpContext.User.Identity.GetUserId();
                    var userName    = HttpContext.User.Identity.GetUserName();

                    using (DAL.BarContext db = new DAL.BarContext())
                    {
                        var order = new Models.Order()
                        {
                            UserId      = userId,
                            UserName    = userName,
                            TableNumber = postback.TableNumber,
                        };

                        db.Orders.Add(order);
                        db.SaveChanges();

                        var orderDetails = currentcart.ToOrderDetailList(order.Id);

                        db.OrderDetails.AddRange(orderDetails);
                        db.SaveChanges();
                    }

                    return(View("~/Views/Home/Index.cshtml"));
                }
            }

            //Handle Add-on Item
            else
            {
                if (this.ModelState.IsValid)
                {
                    var currentcart = Models.ShoppingCart.CartActions.CurrentShoppingCart();

                    using (DAL.BarContext db = new DAL.BarContext())
                    {
                        var orderDetails = currentcart.ToOrderDetailList(OrderId.GetValueOrDefault());

                        db.OrderDetails.AddRange(orderDetails);
                        db.SaveChanges();
                    }

                    return(View("~/Views/Home/Index.cshtml"));
                }
            }
            return(View());
        }
        public ActionResult YourOrder()
        {
            var userId = HttpContext.User.Identity.GetUserId();

            using (DAL.BarContext db = new DAL.BarContext())
            {
                var result = (from s in db.Orders
                              where s.UserId == userId
                              select s).ToList();

                return(View(result));
            }
        }
        public ActionResult Index()
        {
            //echo the Item List
            List <Models.Item> result = new List <Models.Item>();

            //handle the message
            ViewBag.Message = TempData["Message"];

            using (DAL.BarContext db = new DAL.BarContext())
            {
                result = (from s in db.Items select s).ToList();
                return(View(result));
            }
        }
        public async Task <ActionResult> Delete(int?id)
        {
            using (DAL.BarContext db = new DAL.BarContext()) {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                Order order = await db.Orders.FindAsync(id);

                if (order == null)
                {
                    return(HttpNotFound());
                }
                return(View(order));
            }
        }
        public ActionResult Details(int id)
        {
            using (DAL.BarContext db = new DAL.BarContext())
            {
                var result = (from s in db.OrderDetails
                              where s.OrderId == id
                              select s).ToList();

                if (result.Count == 0)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(result));
                }
            }
        }
Exemple #12
0
 public ActionResult Edit(int id)
 {
     using (DAL.BarContext db = new DAL.BarContext())
     {
         //Catch Item.Id as Entry
         var result = (from s in db.Items where s.Id == id select s).FirstOrDefault();
         //verify the id
         if (result != default(Models.Item))
         {
             return(View(result));
         }
         else
         {   //If no data is found, direct to Index
             TempData["Message"] = "Please Input Again";
             return(RedirectToAction("Index"));
         }
     }
 }
        public ActionResult Add(Models.OrderDetail postback)
        {
            if (this.ModelState.IsValid)
            {
                using (DAL.BarContext db = new DAL.BarContext())
                {
                    //Post back data and add to Item table
                    db.OrderDetails.Add(postback);

                    //Save Change
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                ViewBag.Message = "The data entry is not correct.";
                return(View(postback));
            }
        }
Exemple #14
0
        public ActionResult Create(Models.Item postback)
        {
            if (this.ModelState.IsValid)
            {
                using (DAL.BarContext db = new DAL.BarContext())
                {
                    //Post back data and add to Item table
                    db.Items.Add(postback);

                    //Save Change
                    db.SaveChanges();

                    //Item Create Sucessfully
                    TempData["Message"] = String.Format("Item[{0}] is created", postback.Name);

                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                ViewBag.Message = "The data entry is not correct.";
                return(View(postback));
            }
        }