public ActionResult SubmitVerification(IdentifyVM ivm) { DataLayer dl = new DataLayer(); Order order = (from x in dl.orders where x.InvoiceNumber == ivm.InvoiceId select x).ToList <Order>().FirstOrDefault(); if (order == null) { ViewData["msg"] = "Invalid Id and/or Invoice!"; return(View("ViewOrder")); } // IN CASE OF HOTEL if (order.Type == "Hotel") { return(View("ViewHotelOrderReceipt", returnHotel(order))); } // IN CASE OF FLIGHT if (order.Type == "Flight") { return(View("ViewFlightOrderReceipt", returnFlight(order))); } // IN CASE OF PACKAGE if (order.Type == "Package") { return(View("ViewPackageOrderReceipt", returnPackage(order))); } // IN CASE OF RENTCAR if (order.Type == "CarRent") { return(View("ViewCarRentOrderReceipt", returnCarRent(order))); } return(View()); }
public ActionResult DeleteOrder(IdentifyVM ivm) { DataLayer dl = new DataLayer(); List <Order> orderlist = (from o in dl.orders where o.Status != 2 && o.InvoiceNumber == ivm.InvoiceId select o).ToList <Order>(); if (orderlist.Count == 0) { ViewData["msg"] = "No Such order"; return(View("OrderNumber")); } foreach (Order x in orderlist) { x.Status = 2; } dl.SaveChanges(); ViewData["msgsc"] = "Order Deleted"; return(View("OrderNumber")); }
public ActionResult SubmitIdentify(IdentifyVM ivm) { DataLayer dl = new DataLayer(); List <Order> orderlist = (from x in dl.orders where x.CreditCard == ivm.credit && x.InvoiceNumber == ivm.InvoiceId && (x.Type == "Hotel" || x.Type == "Package") select x).ToList <Order>(); if (orderlist.Count == 0) { ViewData["msg"] = "Invalid Credit Card and/or Invoice!"; return(View("WriteReview", ivm)); } if (orderlist.First().Status != 1) { ViewData["msg"] = "Order is not confirmed"; return(View("WriteReview", ivm)); } if (orderlist.First().Type == "Hotel") { List <HotelOrder> horderlist = (from x in dl.hotelOrders where x.InvoiceID == ivm.InvoiceId select x).ToList <HotelOrder>(); int inid = horderlist.First().InvoiceID; if (horderlist.First().Reviewed == 1) { ViewData["msg"] = "You Already Reviewed This Order!"; return(View("WriteReview", ivm)); } if (!ToolsClass.iskDateValidForReview(ToolsClass.getDate(horderlist.First().EndDate))) { ViewData["msg"] = "You Cannot Review This Order Yet! (wait untill the end)"; return(View("WriteReview", ivm)); } TempData["hotelName"] = horderlist.First().HotelName; TempData["ID"] = inid; TempData["email"] = orderlist.First().CustomerEmail; HotelReview hr = new HotelReview(); hr.HotelName = horderlist.First().HotelName; hr.CustomerEmail = orderlist.First().CustomerEmail; hr.CustomerName = (from x in dl.customers where x.Email == hr.CustomerEmail select x.FullName).ToList <string>().FirstOrDefault(); TempData["Cname"] = hr.CustomerName; return(View("HotelReview", hr)); } else // if package { List <PackageOrder> packagelist = (from x in dl.packageOrders where x.InvoiceID == ivm.InvoiceId select x).ToList <PackageOrder>(); int inid = packagelist.First().InvoiceID; if (packagelist.First().Reviewed == 1) { ViewData["msg"] = "You Already Reviewed This Order!"; return(View("WriteReview", ivm)); } if (!ToolsClass.iskDateValidForReview(ToolsClass.getDate(packagelist.First().ReturnDate))) { ViewData["msg"] = "You Cannot Review This Order Yet! (wait untill the end)"; return(View("WriteReview", ivm)); } TempData["hotelName"] = packagelist.First().HotelName; TempData["ID"] = inid; TempData["email"] = orderlist.First().CustomerEmail; HotelReview hr = new HotelReview(); hr.HotelName = packagelist.First().HotelName; hr.CustomerEmail = orderlist.First().CustomerEmail; hr.CustomerName = (from x in dl.customers where x.Email == hr.CustomerEmail select x.FullName).ToList <string>().FirstOrDefault(); TempData["Cname"] = hr.CustomerName; return(View("HotelReview", hr)); } }
public ActionResult SubmitIdentify(IdentifyVM ivm) { DataLayer dl = new DataLayer(); List <Order> orderlist = (from x in dl.orders where x.CreditCard == ivm.credit && x.InvoiceNumber == ivm.InvoiceId && x.Status == 1 select x).ToList <Order>(); if (orderlist.Count == 0) { ViewData["msg"] = "Invalid Credit Card and/or Invoice!"; return(View("ChangeOrder", ivm)); } int ino = orderlist.First().InvoiceNumber; List <QuickSupportTicket> qst = (from x in dl.quickSupportTickets where x.InvoiceId == ino && x.Resolved == 0 select x).ToList <QuickSupportTicket>(); if (qst.Count != 0) { ViewData["msg"] = "You Already Opened a support for this order!"; return(View("ChangeOrder", ivm)); } string orderStartDate; if (orderlist[0].Type == "Hotel") { orderStartDate = (from x in dl.hotelOrders where x.InvoiceID == ino select x.StartDate).ToList <string>()[0]; } else if (orderlist[0].Type == "Flight") { orderStartDate = (from x in dl.flightOrders where x.InvoiceID == ino select x.DepartureDate).ToList <string>()[0]; } else if (orderlist[0].Type == "CarRent") { orderStartDate = (from x in dl.rentCarOrder where x.InvoiceID == ino select x.PickUpDate).ToList <string>()[0]; } else // (orderlist[0].Type == "Package") { orderStartDate = (from x in dl.packageOrders where x.InvoiceID == ino select x.DepartureDate).ToList <string>()[0]; } if (!ToolsClass.iskDateValidForSupport(ToolsClass.getDate(orderStartDate))) { ViewData["msg"] = "You Cannot Change a past Order!"; return(View("ChangeOrder", ivm)); } TempData["OrderType"] = orderlist.First().Type; TempData["OrderDate"] = orderlist.First().OrderDate; TempData["CreditCard"] = orderlist.First().CreditCard; TempData["ID"] = orderlist.First().InvoiceNumber; TempData["InvoiceNumber"] = orderlist.First().InvoiceNumber; return(View("WriteQuickNote")); }