public IActionResult PrintTicket(int id)
        {
            MAinViewModel model = new MAinViewModel();

            model.Passengerinfo = statespassenger.GetById(id);
            return(View("PrintTicket", model));
        }
        public IActionResult Index()
        {
            MAinViewModel model = new MAinViewModel();

            model.StartFromTables = serviceStartFromTable.GetAll().ToList();

            model.DestantionTables = destinationservice.GetAll().ToList();
            return(View(model));
        }
        public IActionResult Index()
        {
            MAinViewModel model  = new MAinViewModel();
            var           result = serviceHomeDelivery.GetAll();

            model.HomeDeliveryAddressInfo = result.ToList();
            model.Advantagess             = serviceAdvantages.GetAll().ToList();
            return(View(model));
        }
        public IActionResult Destinationlist(int id = 0)
        {
            MAinViewModel model = new MAinViewModel();

            if (id != 0)
            {
                var result = destinationservice.GetAll();
                model.DestantionTables = result.Where(x => x.startpoint == id).ToList();
            }
            return(PartialView("Destinationlist", model));
        }
        public IActionResult Depttime(int id = 0)
        {
            MAinViewModel model = new MAinViewModel();

            if (id != 0)
            {
                var result = timelistservice.GetAll();
                model.TimeList = result.Where(x => x.DestinationId == id).ToList();
                ViewBag.rent   = result.Where(x => x.DestinationId == id).FirstOrDefault().RatePerSeat;
            }
            return(PartialView("Depttime", model));
        }
        public IActionResult CustomerInfo(Passengerinfo data, States statesda, string s1 = null)
        {
            MAinViewModel model  = new MAinViewModel();
            var           length = data.Seatnumber;

            string[] arr = length.Split(',');

            var TotalSeaNo = arr.Length;

            ViewBag.TotalAmount = TotalSeaNo * data.RatePerSeat;
            ViewBag.TotalSeat   = TotalSeaNo;
            var result = timelistservice.GetAll().Where(x => x.Time == data.CTime).FirstOrDefault();

            //.Where(x => x.Time == data.CTime)


            ViewBag.BusNumber = result.BusNumber;
            //var Ticket = Guid.NewGuid();
            Random rnd        = new Random();
            int    myRandomNo = rnd.Next(10000000, 99999999);

            ViewBag.TicketNumber = myRandomNo;


            statesda.Time = data.CTime;

            statesda.Date = data.CDate;
            var startDestination = destinationservice.GetAll().Where(x => x.Id == Convert.ToInt32(data.CTo)).FirstOrDefault();

            statesda.Station = startDestination.DestinationName;
            var resultstate = statesservice.GetAll().Where(x => x.Date == data.CDate && x.Time == data.CTime).FirstOrDefault();



            ViewBag.CTo = startDestination.DestinationName;



            ViewBag.Date = data.CDate;

            ViewBag.CTime = data.CTime;


            return(View(@"~/Areas/Admin/Views/Booking/CustomerInfo.cshtml", model));
        }
        public IActionResult selectSeat(string date, int id = 0)
        {
            MAinViewModel model = new MAinViewModel();

            model.StartFromTables = serviceStartFromTable.GetAll().ToList();

            if (id != 0)
            {
                var busInfo = timelistservice.GetById(id);

                var result = statesservice.GetAll().Where(x => x.Date.ToShortDateString() == date && x.Time == busInfo.Time && x.Station.Trim() == busInfo.StationName.Trim()).SingleOrDefault();
                if (result != null)
                {
                    model.States = result;
                }
            }

            return(PartialView("selectSeat", model));
        }
        public IActionResult SearchTicket(string id)
        {
            MAinViewModel model      = new MAinViewModel();
            var           passengers = statespassenger.GetAll().ToList();

            try
            {
                var result = statespassenger.GetAll().Where(x => x.Pnr.Trim() == id.Trim()).FirstOrDefault();
                if (result != null)
                {
                    model.Passengerinfo = result;
                    return(View(model));
                }
                else
                {
                    return(View(model));
                }
            }
            catch
            {
                return(View(model));
            }
        }
 public IActionResult BookTicket(MAinViewModel model)
 {
     return(View(model));
 }
        public IActionResult SearchTicket()
        {
            MAinViewModel model = new MAinViewModel();

            return(View(model));
        }