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)); }
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"); }