public ActionResult AllFlightsDispatcher(int page = 1)
        {
            int pageSize = 3;
            IEnumerable <Flight> flightsPerPage = flightMethods.GetAll().Where(x => x.IsDeleted == true).OrderByDescending(x => x.Id)
                                                  .Skip((page - 1) * pageSize).Take(pageSize);
            IEnumerable <Flight> flightsCount = flightMethods.GetAll().Where(x => x.IsDeleted == true);
            Page pages = new Page {
                PageNumber = page, PageSize = pageSize, TotalItems = flightsCount.Count()
            };
            PageViewMdodel pageView = new PageViewMdodel {
                Page = pages, Flights = flightsPerPage
            };

            return(View(pageView));
        }
Exemple #2
0
        public ActionResult AllFlights(int page = 1)
        {
            int pageSize = 3; //последующие методы для отображения всех рейсов с пагианцией
            IEnumerable <Flight> flightsPerPage = flightMethods.GetAll().OrderByDescending(x => x.Id).Skip((page - 1) * pageSize).Take(pageSize);
            Page pages = new Page {
                PageNumber = page, PageSize = pageSize, TotalItems = flightMethods.GetCount()
            };
            PageViewMdodel pageView = new PageViewMdodel {
                Page = pages, Flights = flightsPerPage
            };

            if (flightsPerPage.Any())
            {
                return(View(pageView));
            }
            else
            {
                return(RedirectToAction("NotFound", "Home")); //если бд пустая следутет закоментировать строчки 140 142 143
            }
        }
 public ActionResult Search(Search search) //полный поиск по рейсам
 {
     //if (ModelState.IsValid)
     //{
     try
     {
         if (search.DateDeparture != null)
         {
             Flight flight = flightMethods.GetAll().First(x => x.FromCity.ToLower() == search.From.ToLower() &&
                                                          x.ToCity.ToLower() == search.To.ToLower() &&
                                                          x.Departure == search.DateDeparture);
             if (User.IsInRole("admin"))
             {
                 return(RedirectToAction("More", "Admin", new { Id = flight.Id }));
             }
             if (User.IsInRole("dispatcher"))
             {
                 return(RedirectToAction("More", "Dispatcher", new { Id = flight.Id }));
             }
             if (User.IsInRole("user"))
             {
                 return(RedirectToAction("More", "Home", new { id = flight.Id }));
             }
             else
             {
                 return(RedirectToAction("SearchFailed", "Home"));
             }
         }
         else
         {
             Flight flight = flightMethods.GetAll().First(x => x.FromCity.ToLower() == search.From.ToLower() &&
                                                          x.ToCity.ToLower() == search.To.ToLower());
             if (User.IsInRole("admin"))
             {
                 return(RedirectToAction("More", "Admin", new { Id = flight.Id }));
             }
             if (User.IsInRole("dispatcher"))
             {
                 return(RedirectToAction("More", "Dispatcher", new { Id = flight.Id }));
             }
             if (User.IsInRole("user"))
             {
                 return(RedirectToAction("More", "Home", new { id = flight.Id }));
             }
             else
             {
                 return(RedirectToAction("SearchFailed", "Home"));
             }
         }
     }
     catch (InvalidOperationException)
     {
         return(RedirectToAction("SearchFailed", "Home"));
     }
     //}
     //else
     //    return RedirectToAction("SearchFailed", "Home");
 }