public AirLineScheduleModel getAirLineScheduleById(int ScheduleId)
        {
            var result = ent.AirlineSchedules.Where(x => x.ScheduleId == ScheduleId).FirstOrDefault();
            AirLineScheduleModel model = new AirLineScheduleModel
            {
                ScheduleId        = result.ScheduleId,
                AirlineId         = result.AirlineId,
                AirLineName       = result.Airlines.AirlineName,
                ArrivalTime       = result.ArrivalTime,
                DepartureCityId   = result.DepartureCityId,
                DestinationCityId = result.DestinationCityId,
                DepartureTime     = result.DepartureTime,
                FlightNumber      = result.FlightNumber,
                Fare      = result.Fare,
                Sunday    = result.Sunday,
                Monday    = result.Monday,
                Tuesday   = result.Tuesday,
                Wednesday = result.Wednesday,
                Thursday  = result.Thrusday,
                Friday    = result.Friday,
                Saturday  = result.Saturday,
            };

            return(model);
        }
        public ActionResult Index(FormCollection fc)
        {
            if (Request.IsAjaxRequest())
            {
                string airlinename = fc["SearchAirline"];
                if (airlinename != null && airlinename != "")
                {
                    //var result = ser.GetAirlineScheduleByName(airlinename);
                    var result = new AirLineScheduleModel
                    {
                        AirLineScheduleList = ser.GetAirlineScheduleByName(airlinename)
                    };
                    return(PartialView("ListPartial", result));
                }
                //var item = ser.getDomesticAirLineScheduleLists();
                var item = new AirLineScheduleModel
                {
                    AirLineScheduleList = ser.getDomesticAirLineScheduleLists()
                };
                return(PartialView("ListPartial", item));
            }
            List <SelectListItem> AirlineTypes = new List <SelectListItem>();

            AirlineTypes.Add(new SelectListItem {
                Text = "International", Value = "1"
            });
            AirlineTypes.Add(new SelectListItem {
                Text = "Domestic", Value = "2"
            });
            ViewData["AirlineType"] = new SelectList(AirlineTypes, "Value", "Text");
            return(View());
        }
        //
        // GET: /AirLineSchesule/
        public ActionResult Index()
        {
            // var model = ser.GetAirLineScheduleLists();
            //return View("~/Views/AirLineSchesule/List.aspx", model);
            List <SelectListItem> AirlineTypes = new List <SelectListItem>();

            AirlineTypes.Add(new SelectListItem {
                Text = "International", Value = "1"
            });
            AirlineTypes.Add(new SelectListItem {
                Text = "Domestic", Value = "2"
            });
            ViewData["AirlineType"] = new SelectList(AirlineTypes, "Value", "Text");
            //if (Request.IsAjaxRequest())
            //{


            //        var domestic = new AirLineScheduleModel
            //        {
            //            //airlineTravelportalList = _tfareprovider.GetDomesticTravelFare()
            //        };
            //        return PartialView("ListPartial", domestic);

            //}
            AirLineScheduleModel model = new AirLineScheduleModel();

            model.AirLineScheduleList = ser.getAirLineScheduleLists();
            return(View(model));
        }
        public ActionResult Details(int id)
        {
            AirLineScheduleModel model = new AirLineScheduleModel();

            model = ser.getAirLineScheduleById(id);
            model.DestinationCity = _provider.GetCityName(model.DestinationCityId);
            model.DepartureCity   = _provider.GetCityName(model.DepartureCityId);
            return(View(model));
        }
        public ActionResult Delete(int id)
        {
            //if (Request.IsAjaxRequest())
            //{
            ser.DeleteSchedule(id);
            var result = new AirLineScheduleModel
            {
                AirLineScheduleList = ser.getDomesticAirLineScheduleLists()
            };

            //    return PartialView("ListPartial", result);
            //}
            return(RedirectToAction("Index"));
        }
        public IEnumerable <AirLineScheduleModel> getDomesticAirLineScheduleLists()
        {
            var item = ent.sp_Schedule();
            List <AirLineScheduleModel> model = new List <AirLineScheduleModel>();

            foreach (var result in item)
            {
                AirLineScheduleModel obj = new AirLineScheduleModel
                {
                    ScheduleId      = result.ScheduleId,
                    AirLineName     = result.AirlineName,
                    DepartureCity   = result.DepartureCity,
                    DestinationCity = result.DestinationCity,
                    FlightNumber    = result.FlightNumber,
                };
                model.Add(obj);
            }

            return(model.AsEnumerable());
        }
        public IEnumerable <AirLineScheduleModel> GetAirlineScheduleByName(string airlineName)
        {
            int AirlineId = ent.Airlines.Where(x => x.AirlineName == airlineName).Select(x => x.AirlineId).FirstOrDefault();
            var item      = ent.sp_Schedule().Where(x => x.AirlineId == AirlineId);
            List <AirLineScheduleModel> model = new List <AirLineScheduleModel>();

            foreach (var result in item)
            {
                AirLineScheduleModel obj = new AirLineScheduleModel
                {
                    ScheduleId      = result.ScheduleId,
                    AirLineName     = result.AirlineName,
                    DepartureCity   = result.DepartureCity,
                    DestinationCity = result.DestinationCity,
                    FlightNumber    = result.FlightNumber,
                };
                model.Add(obj);
            }

            return(model.AsEnumerable());
        }
        public void addAirLineSchedule(AirLineScheduleModel obj)
        {
            AirlineSchedules model = new AirlineSchedules
            {
                AirlineId         = obj.AirlineId,
                DepartureCityId   = obj.DepartureCityId,
                ArrivalTime       = obj.ArrivalTime,
                DepartureTime     = obj.DepartureTime,
                FlightNumber      = obj.FlightNumber,
                Fare              = obj.Fare,
                DestinationCityId = obj.DestinationCityId,
                ScheduleId        = obj.ScheduleId,
                Sunday            = obj.Sunday,
                Monday            = obj.Monday,
                Tuesday           = obj.Tuesday,
                Wednesday         = obj.Wednesday,
                Thrusday          = obj.Thursday,
                Friday            = obj.Friday,
                Saturday          = obj.Saturday
            };

            ent.AddToAirlineSchedules(model);
            ent.SaveChanges();
        }
        public ActionResult Edit(AirLineScheduleModel model, Int32 id, string[] days)
        {
            if (days != null)
            {
                for (int i = 0; i < days.Length; i++)
                {
                    if (days[i] == "1")
                    {
                        model.Sunday = true;
                    }
                    else if (days[i] == "2")
                    {
                        model.Monday = true;
                    }
                    else if (days[i] == "3")
                    {
                        model.Tuesday = true;
                    }
                    else if (days[i] == "4")
                    {
                        model.Wednesday = true;
                    }
                    else if (days[i] == "5")
                    {
                        model.Thursday = true;
                    }
                    else if (days[i] == "6")
                    {
                        model.Friday = true;
                    }
                    else if (days[i] == "7")
                    {
                        model.Saturday = true;
                    }
                }
            }
            else
            {
                TempData["Days"] = "Please Select the Date(s)";
                ModelState.AddModelError("Days", "please Select the Date(s)");
            }

            if (ser.CheckCities(model.DepartureCityId, model.DestinationCityId) == false)
            {
                TempData["Cities"] = "Please Check the Cities";
                ModelState.AddModelError("Cities", "Please Check the Cities");
            }
            if (ser.CheckTime(model.DepartureTime, model.ArrivalTime) == false)
            {
                TempData["Time"] = "Please Check the Time";
                ModelState.AddModelError("Time", "Please Check the Time");
            }
            if (model.Sunday == false || model.Monday == false || model.Tuesday == false || model.Wednesday == false || model.Thursday == false || model.Friday == false || model.Saturday == false)
            {
                TempData["Days"] = "Please Select the Date(s)";
                ModelState.AddModelError("Days", "please Select the Date(s)");
            }
            ViewData["AirLinelist"]         = ent.Airlines.Where(x => x.AirlineTypeId == 2).ToList();
            ViewData["DepartureCityList"]   = ent.AirlineCities.Where(x => x.AirlineCityTypeId == 2).ToList();
            ViewData["DestinationCityList"] = ent.AirlineCities.Where(x => x.AirlineCityTypeId == 2).ToList();
            if (this.ModelState.IsValid)
            {
                AirlineSchedules obj = new AirlineSchedules();
                obj.ScheduleId        = id;
                obj.AirlineId         = model.AirlineId;
                obj.DepartureCityId   = model.DepartureCityId;
                obj.DestinationCityId = model.DestinationCityId;
                obj.FlightNumber      = model.FlightNumber;
                obj.Sunday            = model.Sunday;
                obj.Monday            = model.Monday;
                obj.Tuesday           = model.Tuesday;
                obj.Wednesday         = model.Wednesday;
                obj.Thrusday          = model.Thursday;
                obj.Friday            = model.Friday;
                obj.Saturday          = model.Saturday;
                obj.DepartureTime     = model.DepartureTime;
                obj.ArrivalTime       = model.ArrivalTime;
                obj.Fare = model.Fare;
                ser.EditAirLineSchedule(obj);
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        //public ActionResult Create(AirlineSchedules model)
        public ActionResult Create(AirLineScheduleModel model, FormCollection fc)
        {
            //ser.AddAirLineSchedule(model);

            foreach (var key in fc.Keys)
            {
                var value = fc[key.ToString()];
            }
            string Sun = fc["Sunday"];
            string Mon = fc["Monday"];
            string Tue = fc["Tuesday"];
            string Wed = fc["Wednesday"];
            string Thu = fc["Friday"];
            string Fri = fc["Saturday"];
            string Sat = fc["Saturday"];

            if (Sun.ElementAt(0) == 't')
            {
                model.Sunday = true;
            }
            if (Mon.ElementAt(0) == 't')
            {
                model.Monday = true;
            }
            if (Tue.ElementAt(0) == 't')
            {
                model.Tuesday = true;
            }
            if (Wed.ElementAt(0) == 't')
            {
                model.Wednesday = true;
            }
            if (Thu.ElementAt(0) == 't')
            {
                model.Thursday = true;
            }
            if (Fri.ElementAt(0) == 't')
            {
                model.Friday = true;
            }

            if (Sat.ElementAt(0) == 't')
            {
                model.Saturday = true;
            }
            //model.Sunday = fc["Sunday"].ToString()

            if (ser.CheckCities(model.DepartureCityId, model.DestinationCityId) == false)
            {
                TempData["Cities"] = "Please Check the Cities";
                ModelState.AddModelError("Cities", "Please Check the Cities");
            }

            if (model.Sunday == false && model.Monday == false && model.Tuesday == false && model.Wednesday == false && model.Thursday == false && model.Friday == false && model.Saturday == false)
            {
                TempData["Days"] = "Please Select the Date(s)";
                ModelState.AddModelError("Days", "please Select the Date(s)");
            }
            //if (model.ArrivalTime.ToString().ValidateTime() == false && model.DepartureTime.ToString().ValidateTime() == false)
            //{
            //   TempData["Time"] = "Please enter time in correct Format";
            //   ModelState.AddModelError("Time","Please check time format");
            //}
            //string ArrivalTime = model.ArrivalTime.ToString();
            //string DepartureTime = model.DepartureTime.ToString();
            bool checkArrivalTime   = model.ArrivalTime.ToString().ValidateTime();
            bool checkDepartureTime = model.DepartureTime.ToString().ValidateTime();

            if (checkArrivalTime == false && checkDepartureTime == false)
            {
                TempData["Times"] = "Please enter time in correct Format";
                ModelState.AddModelError("Time", "Please check time format");
            }
            if (ser.CheckTime(model.DepartureTime, model.ArrivalTime) == false)
            {
                TempData["Time"] = "Please Check the Time";
                ModelState.AddModelError("Time", "Please Check the Time");
            }
            ViewData["AirLinelist"]       = ent.Airlines.Where(x => x.AirlineTypeId == 2).ToList();
            ViewData["DepartureCityList"] = new SelectList(ent.AirlineCities.Where(x => x.AirlineCityTypeId == 2).OrderBy(x => x.CityName).ToList(), "CityID", "CityName");
            if (ModelState.IsValid)
            {
                ser.addAirLineSchedule(model);


                TimeSpan departureTime = model.DepartureTime;
                TimeSpan arrivalTiem   = model.ArrivalTime;

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }