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));
        }
Esempio n. 2
0
        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());
        }