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)); }
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)); }
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")); }
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)); }