示例#1
0
        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());
        }
示例#2
0
        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"));
        }
示例#3
0
        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));
            }
        }
示例#4
0
        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"));
        }