public ActionResult Voli(string id) { Models.VoliModel v = new Models.VoliModel(); v.TuttiMesi = VoloHelper.GetMesi(); v.TuttiVoli = VoloHelper.GetAllVoli(); v.Cities = VoloHelper.GetCities(); v.H2 = v.TuttiVoli.Count() + " voli disponibili"; if (id != null) { DateTime dateFromFilter; if (id.Contains("_")) { if (DateTime.TryParse(id.Split('_')[1].Replace("-", "/"), out dateFromFilter)) { id = id.Split('_')[0]; if (id == "Tutti") { var voli = v.TuttiVoli.Where(x => x.Dal >= dateFromFilter).ToList(); v.TuttiVoli = voli.OrderBy(x => x.Price).ToList(); } else { var voli = v.TuttiVoli.Where(x => x.From.ToLower() == id.ToLower() || x.To.ToLower() == id.ToLower()).Where(x => x.Dal >= dateFromFilter).ToList(); v.TuttiVoli = voli.OrderBy(x => x.Price).ToList(); } } } else { var voli = v.TuttiVoli.Where(x => x.From.ToLower() == id.ToLower() || x.To.ToLower() == id.ToLower()).ToList(); v.TuttiVoli = voli.OrderBy(x => x.Price).ToList(); } v.H2 = v.TuttiVoli.Count().ToString() + " voli da/per " + id; v.Wiki = VoloHelper.GetWiki(id); } var voliserarch = VoloHelper.GetSearchVoli(new SearchFilter { AirportFrom = "bologna", AirportTo = "berlino", Days = 0, Price = 80, Weekend = true }); v.TuttiVoli = voliserarch; return(View(v)); }
public ActionResult Index() { //List<Voli> Voli = new List<Voli>(); Models.VoliModel v = new Models.VoliModel(); v.BestVoloCapitali = VoloHelper.GetBestVolo(); v.BestVoloInternational = VoloHelper.GetBestVolo(); v.BestVoloMare = VoloHelper.GetBestVolo(); v.BestVoloNational = VoloHelper.GetBestVolo(); v.BestVolo = VoloHelper.GetBestVolo(); v.Cities = VoloHelper.GetCities(); v.Voli = VoloHelper.GetVoli(); //v.TuttiVoli = VoloHelper.GetAllVoli(); //v.BestVoloInternational = VoloHelper.GetBestVoloInternational(); return(View(v)); }