public ActionResult Hotels(int id) { tblStadService stadservice = new tblStadService(); HotelsViewModel vm = new HotelsViewModel(); tblHotelService hotelservice = new tblHotelService(); tblHotel[] hotels = hotelservice.getHotelsByStad(id); vm.hotelID = hotels.Select(a => a.HotelID).ToArray(); vm.hotelnaam = hotels.Select(a => a.Naam).ToArray(); vm.hoteladres = hotels.Select(a => a.Adres).ToArray(); vm.prijspernacht = hotels.Select(a => a.PrijsPerOvernachting).ToArray(); vm.hotelfoto = hotels.Select(a => a.HotelFoto).ToArray(); vm.stadNaam = stadservice.getStad(id).Naam; if (TempData.Peek("namen") != null) { Debug.WriteLine("namen: " + (string[])TempData.Peek("namen")); vm.namen = (string[])TempData.Peek("namen"); } if (TempData.Peek("datum") != null) { Debug.WriteLine("datum: " + (string)TempData.Peek("datum")); vm.datum = DateTime.ParseExact((string)TempData.Peek("datum"), "MM/dd/yyyy", CultureInfo.InvariantCulture); } return(View(vm)); }
public ActionResult Index() { var claimsIdentity = User.Identity as ClaimsIdentity; if (claimsIdentity != null) { var userIdClaim = claimsIdentity.Claims .FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier); if (userIdClaim != null) { string id = userIdClaim.Value; tblWinkelmandlijnService winkelmandlijnservice = new tblWinkelmandlijnService(); tblProductService productservice = new tblProductService(); tblHotelService hotelservice = new tblHotelService(); tblTrajectService trajectservice = new tblTrajectService(); tblStadService stadservice = new tblStadService(); tblWinkelmandlijn[] winkelmandlijnen = winkelmandlijnservice.getWinkelmandlijnenByGebruiker(id).ToArray(); WinkelmandViewModel vm = new WinkelmandViewModel(); List <bool> treinklassen = new List <bool>(); List <int> treinplaatsen = new List <int>(); List <double> hotelprijzen = new List <double>(); List <double> trajectprijzen = new List <double>(); List <string> vertrek = new List <string>(); List <string> aankomst = new List <string>(); List <DateTime> hoteldatum = new List <DateTime>(); List <DateTime> trajectdatum = new List <DateTime>(); List <string> hotelnamen = new List <string>(); List <string> trajectnamen = new List <string>(); List <int> hotelID = new List <int>(); List <int> trajectID = new List <int>(); List <string> hotelnaam = new List <string>(); List <int> trajectwinkelmandIDs = new List <int>(); List <int> hotelwinkelmandIDs = new List <int>(); int plaatsincrement = 0; for (int i = 0; i < winkelmandlijnen.Count(); i++) { tblProduct product = productservice.getProduct((winkelmandlijnen[i].ProductID)); if (productservice.isHotel(product)) { hoteldatum.Add(winkelmandlijnen[i].Datum); hotelprijzen.Add(productservice.getPrijs(product)); tblHotel hotel = hotelservice.getHotelsByID(product.HotelID.Value); hotelID.Add(hotel.HotelID); hotelnaam.Add(hotel.Naam); hotelnamen.Add(winkelmandlijnen[i].Naam); hotelwinkelmandIDs.Add(winkelmandlijnen[i].WinkelmandlijnID); } else { trajectnamen.Add(winkelmandlijnen[i].Naam); trajectprijzen.Add(productservice.getPrijs(product)); trajectdatum.Add(winkelmandlijnen[i].Datum); tblTraject traject = trajectservice.getTrajectByID(product.TrajectID.Value); trajectID.Add(traject.TrajectID); vertrek.Add(stadservice.getStad(traject.Vertrek).Naam); aankomst.Add(stadservice.getStad(traject.Aankomst).Naam); treinplaatsen.Add(trajectservice.getPlaatsnummer(traject, winkelmandlijnen[i].Datum, product.Treinklasse.Value) + plaatsincrement); trajectwinkelmandIDs.Add(winkelmandlijnen[i].WinkelmandlijnID); if (product.Treinklasse.Value == 1) { treinklassen.Add(true); } else { treinklassen.Add(false); } plaatsincrement++; } } vm.trajectvertrek = vertrek.ToArray(); vm.trajectaankomst = aankomst.ToArray(); vm.trajectdatum = trajectdatum.ToArray(); vm.hoteldatum = hoteldatum.ToArray(); vm.trajectenIDs = trajectID.ToArray(); vm.treinplaats = treinplaatsen.ToArray(); vm.hotelprijzen = hotelprijzen.ToArray(); vm.trajectprijzen = trajectprijzen.ToArray(); vm.hotelIDs = hotelID.ToArray(); vm.hotelnaam = hotelnaam.ToArray(); vm.trajectnamen = trajectnamen.ToArray(); vm.hotelnamen = hotelnamen.ToArray(); vm.treinklassen = treinklassen.ToArray(); vm.hotelwinkelmandIDs = hotelwinkelmandIDs.ToArray(); vm.trajectwinkelmandIDs = trajectwinkelmandIDs.ToArray(); return(View(vm)); } } return(View()); }