Beispiel #1
0
        public IActionResult OrderPickupDetails(int orderId)
        {
            OrderConfirmationVM OrderConfirmationVM = new OrderConfirmationVM();

            OrderConfirmationVM.OrderHeader = _context.OrderHeader.Where(o => o.OrderHeaderId == orderId).FirstOrDefault();
            OrderConfirmationVM.OrderHeader.ApplicationUser = _context.Users.Where(u => u.Id == OrderConfirmationVM.OrderHeader.UserId).FirstOrDefault();
            OrderConfirmationVM.OrderDetailList             = _context.OrderDetail.Where(o => o.OrderId == OrderConfirmationVM.OrderHeader.OrderHeaderId).ToList();

            return(View(OrderConfirmationVM));
        }
Beispiel #2
0
        public IActionResult OrderPickup(string option = null, string search = null)
        {
            List <OrderConfirmationVM> OrderConfirmationVMList = new List <OrderConfirmationVM>();

            if (search != null)
            {
                var user = new ApplicationUser();
                List <OrderHeader> orderHeaderList = new List <OrderHeader>();
                if (option == "order")
                {
                    orderHeaderList = _context.OrderHeader.Where(o => o.OrderHeaderId == Convert.ToInt32(search)).ToList();
                }
                else
                {
                    if (option == "email")
                    {
                        user = _context.Users.Where(u => u.Email.ToLower().Contains(search.ToLower())).FirstOrDefault();
                    }
                }
                if (user != null || orderHeaderList.Count > 0)
                {
                    if (orderHeaderList.Count == 0)
                    {
                        orderHeaderList = _context.OrderHeader.Where(o => o.UserId == user.Id).OrderByDescending(o => o.OrderDate).ToList();
                    }

                    foreach (OrderHeader item in orderHeaderList)
                    {
                        OrderConfirmationVM individual = new OrderConfirmationVM();
                        individual.OrderDetailList = _context.OrderDetail.Where(o => o.OrderId == item.OrderHeaderId).ToList();
                        individual.OrderHeader     = item;

                        OrderConfirmationVMList.Add(individual);
                    }
                }
            }
            else
            {
                //if there is no search criteria
                List <OrderHeader> OrderHeaderList = _context.OrderHeader.Where(u => u.Status == SD.StatusReady)
                                                     .OrderByDescending(u => u.OrderDate).ToList();

                foreach (OrderHeader item in OrderHeaderList)
                {
                    OrderConfirmationVM individual = new OrderConfirmationVM();
                    individual.OrderDetailList = _context.OrderDetail.Where(o => o.OrderId == item.OrderHeaderId).ToList();
                    individual.OrderHeader     = item;

                    OrderConfirmationVMList.Add(individual);
                }
            }
            return(View(OrderConfirmationVMList));
        }
        public IActionResult OrderConfirmation(int id)
        {
            var claimsIdentity = (ClaimsIdentity)this.User.Identity;
            var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            OrderConfirmationVM orderConfirmationVM = new OrderConfirmationVM()
            {
                OrderHeader     = _context.OrderHeader.Where(o => o.OrderHeaderId == id && o.UserId == claim.Value).FirstOrDefault(),
                OrderDetailList = _context.OrderDetail.Where(o => o.OrderId == id).ToList()
            };

            return(View(orderConfirmationVM));
        }
Beispiel #4
0
        public IActionResult OrderPickupDetails(int orderId, OrderConfirmationVM orderConfirmationVM)
        {
            OrderConfirmationVM OrderConfirmationVM = new OrderConfirmationVM();

            OrderConfirmationVM = orderConfirmationVM;

            OrderHeader orderHeader = _context.OrderHeader.Find(orderId);

            orderHeader.Status = SD.StatusCompleted;

            _context.SaveChanges();

            return(RedirectToAction("ManageOrder", "ManageOrder"));
        }
Beispiel #5
0
        public IActionResult ManageOrder()
        {
            List <OrderConfirmationVM> OrderConfirmationVMList = new List <OrderConfirmationVM>();

            List <OrderHeader> OrderHeaderList = _context.OrderHeader.Where(u => u.Status != SD.StatusCompleted &&
                                                                            u.Status != SD.StatusReady &&
                                                                            u.Status != SD.StatusCancelled)
                                                 .OrderByDescending(u => u.OrderDate).ToList();

            foreach (OrderHeader item in OrderHeaderList)
            {
                OrderConfirmationVM individual = new OrderConfirmationVM();
                individual.OrderDetailList = _context.OrderDetail.Where(o => o.OrderId == item.OrderHeaderId).ToList();
                individual.OrderHeader     = item;

                OrderConfirmationVMList.Add(individual);
            }
            return(View(OrderConfirmationVMList));
        }
        public IActionResult OrderHistory(int id = 0)
        {
            var claimsIdentity = (ClaimsIdentity)this.User.Identity;
            var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            List <OrderConfirmationVM> orderList = new List <OrderConfirmationVM>();

            List <OrderHeader> orderHeaderList = _context.OrderHeader.Where(u => u.UserId == claim.Value).OrderByDescending(u => u.OrderDate).ToList();

            if (id == 0 && orderHeaderList.Count > 4)
            {
                orderHeaderList = orderHeaderList.Take(5).ToList();
            }

            foreach (OrderHeader item in orderHeaderList)
            {
                OrderConfirmationVM individual = new OrderConfirmationVM();
                individual.OrderHeader     = item;
                individual.OrderDetailList = _context.OrderDetail.Where(o => o.OrderDetailId == item.OrderHeaderId).ToList();

                orderList.Add(individual);
            }
            return(View(orderList));
        }