Exemple #1
0
        public void VerwijderLijn(int id)
        {
            Debug.WriteLine(id);

            tblWinkelmandlijnService winkelmandlijnservice = new tblWinkelmandlijnService();

            winkelmandlijnservice.deleteWinkelmandlijn(id);
        }
        public ActionResult Hotels(HotelsViewModel model)
        {
            for (int i = 0; i < model.namen.Count(); i++)
            {
                Debug.WriteLine("hotelIDs: " + model.hotelID);
                var claimsIdentity = User.Identity as ClaimsIdentity;
                if (claimsIdentity != null)
                {
                    var userIdClaim = claimsIdentity.Claims
                                      .FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier);

                    if (userIdClaim != null)
                    {
                        int hotelid = 999999999;
                        if (Request.Form["0"] != null)
                        {
                            hotelid = model.hotelID[0];
                        }
                        else if (Request.Form["1"] != null)
                        {
                            hotelid = model.hotelID[1];
                        }
                        else if (Request.Form["2"] != null)
                        {
                            Debug.WriteLine(model.hotelID.Count());
                            hotelid = model.hotelID[2];
                        }
                        Debug.WriteLine(hotelid);
                        tblProductService        productservice        = new tblProductService();
                        tblProduct               product               = productservice.getProductByHotel(hotelid);
                        string                   id                    = userIdClaim.Value;
                        tblWinkelmandlijnService winkelmandlijnservice = new tblWinkelmandlijnService();
                        tblWinkelmandlijn        winkelmandlijn        = new tblWinkelmandlijn();
                        winkelmandlijn.GebruikersID = id;
                        winkelmandlijn.ProductID    = product.ProductID;
                        winkelmandlijn.Naam         = model.namen[i];
                        winkelmandlijn.Datum        = model.datum;
                        winkelmandlijnservice.addWinkelmandLijn(winkelmandlijn);
                    }
                }
            }


            return(RedirectToAction("Index", "Home"));
        }
Exemple #3
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());
        }
Exemple #4
0
        public async Task <ActionResult> Index(WinkelmandViewModel vm)
        {
            tblBestellijnService  bestellijnservice  = new tblBestellijnService();
            tblBestellingService  bestellingservice  = new tblBestellingService();
            tblTreinplaatsService treinplaatsservice = new tblTreinplaatsService();
            tblProductService     productservice     = new tblProductService();
            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;

                    tblBestelling bestelling = new tblBestelling();
                    bestelling.GebruikersID = id;
                    bestelling.Vertrekdatum = vm.trajectdatum.FirstOrDefault();
                    bestelling.Besteldatum  = DateTime.Today;
                    bestelling.Geannuleerd  = 0;
                    int bestellingid = bestellingservice.addBestelling(bestelling);
                    List <tblBestellijn> bestellijnen = new List <tblBestellijn>();
                    for (int i = 0; i < vm.hotelIDs.Count(); i++)
                    {
                        tblBestellijn bestellijn = new tblBestellijn();
                        bestellijn.BestellingID = bestellingid;
                        tblProduct product = productservice.getProductByHotel(vm.hotelIDs[i]);
                        bestellijn.ProductID = product.ProductID;
                        int bestellijnID = bestellijnservice.addBestellijn(bestellijn);
                    }
                    for (int i = 0; i < vm.trajectenIDs.Count(); i++)
                    {
                        tblBestellijn bestellijn = new tblBestellijn();
                        bestellijn.BestellingID = bestellingid;
                        tblProduct product;

                        product = productservice.getProductByTraject(vm.trajectenIDs[i], vm.treinklassen[i]);


                        bestellijn.ProductID = product.ProductID;

                        int            bestellijnID = bestellijnservice.addBestellijn(bestellijn);
                        tblTreinplaats treinplaats  = new tblTreinplaats();
                        treinplaats.BestellijnID = bestellijnID;
                        treinplaats.Naam         = vm.trajectnamen[i];
                        treinplaats.Plaatsnummer = vm.treinplaats[i];
                        if (vm.treinklassen[i])
                        {
                            treinplaats.Treinklasse = 1;
                        }
                        else
                        {
                            treinplaats.Treinklasse = 0;
                        }

                        treinplaatsservice.addTreinplaats(treinplaats);
                    }

                    tblWinkelmandlijnService winkelmandlijnservice = new tblWinkelmandlijnService();
                    winkelmandlijnservice.clearWinkelmand(id);
                    string bericht = "Dit zijn de gegevens van uw bestelling<br/><br/> <table class='table'><thead> <tr><th> Beschrijving </th><th> Vertrekdatum </th><th> Naam reiziger </th><th> Prijs </th></tr></thead> ";
                    for (int i = 0; i < vm.trajectenIDs.Count(); i++)
                    {
                        string tablelijn = "<tr><td>Treinticket van " + vm.trajectvertrek[i] + " naar " + vm.trajectaankomst[i] + " treinplaats " + vm.treinplaats[i] + "</td><td>" + vm.trajectdatum[i].Date.ToShortDateString() + " </td><td>" + vm.trajectnamen[i] + " </td><td>€" + vm.trajectprijzen[i] + "</td> </tr>";
                        bericht += tablelijn;
                    }
                    for (int i = 0; i < vm.hotelIDs.Count(); i++)
                    {
                        string tablelijn = "<tr><td>Hotelboeking in " + vm.hotelnaam[i] + "</td><td>" + vm.hoteldatum[i].Date.ToShortDateString() + " </td><td>" + vm.hotelnamen[i] + " </td><td>€" + vm.hotelprijzen[i] + "</td> </tr>";
                        bericht += tablelijn;
                    }
                    bericht += "</table>";

                    var userManager = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>();
                    await userManager.SendEmailAsync(id, "VivesTGV: Uw bestelling " + bestelling.BestellingID, bericht);
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult Index(TicketShopViewModels vm)
        {
            tblTrajectService trajectService = new tblTrajectService();

            if (vm.namen == null)
            {
                string strVertrek  = Request.Form["vertrek"].ToString();
                string strAankomst = Request.Form["aankomst"].ToString();



                if (strVertrek.Equals(strAankomst))
                {
                    ViewBag.errormsg = "Je vertreklocatie mag niet gelijk zijn met je aankomstlocatie.";
                    vm.aantal        = 0;
                    tblStadService stadservice = new tblStadService();

                    vm.aankomst = stadservice.getSteden().ToArray();
                    vm.vertrek  = stadservice.getSteden().ToArray();
                }
                else
                {
                    tblStadService stadservice = new tblStadService();

                    vm.aankomst      = stadservice.getSteden().ToArray();
                    vm.vertrek       = stadservice.getSteden().ToArray();
                    ViewBag.vertrek  = strVertrek;
                    ViewBag.aankomst = strAankomst;
                    Debug.WriteLine("aantal: " + vm.aantal);
                    Debug.WriteLine("vertrek: " + strVertrek);
                    Debug.WriteLine("aankomst: " + strAankomst);
                    Debug.WriteLine("vertrekdatum: " + vm.vertrekdatum);
                    vm.traject     = trajectService.getTrajectByVertrekAankomst(strVertrek, strAankomst);
                    vm.tussenstops = trajectService.getStopsByTraject(trajectService.getTrajectByVertrekAankomst(strVertrek, strAankomst)).ToArray();
                    Debug.WriteLine("vertrekdatum: " + vm.tussenstops);
                    if (!trajectService.checkPlaatsvrij(vm.traject, DateTime.ParseExact(vm.vertrekdatum, "MM/dd/yyyy", CultureInfo.InvariantCulture), 1))
                    {
                        if (!trajectService.checkPlaatsvrij(vm.traject, DateTime.ParseExact(vm.vertrekdatum, "MM/dd/yyyy", CultureInfo.InvariantCulture), 0))//geen van beide over
                        {
                            ViewBag.errormsg = "Er zijn geen plaatsen meer beschikbaar voor " + strVertrek + " naar " + strAankomst + " op " + vm.vertrekdatum;
                        }
                        else//enkel economic over
                        {
                            ViewBag.Economic = true;
                        }
                    }
                    else
                    {
                        if (!trajectService.checkPlaatsvrij(vm.traject, DateTime.ParseExact(vm.vertrekdatum, "MM/dd/yyyy", CultureInfo.InvariantCulture), 0))//enkel business over
                        {
                            ViewBag.Business = true;
                        }
                    }
                }
                return(View(vm));
            }
            else
            {
                for (int i = 0; i < vm.namen.Count(); i++)
                {
                    string id;
                    Debug.WriteLine(vm.traject.TrajectID);
                    Debug.WriteLine(vm.treinklassen[i]);
                    tblProductService productservice = new tblProductService();
                    tblProduct        product        = productservice.getProductByTraject(vm.traject.TrajectID, vm.treinklassen[i]);

                    var claimsIdentity = User.Identity as ClaimsIdentity;
                    if (claimsIdentity != null)
                    {
                        var userIdClaim = claimsIdentity.Claims
                                          .FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier);

                        if (userIdClaim != null)
                        {
                            id = userIdClaim.Value;
                            Debug.WriteLine("ProductID: " + product.ProductID);
                            Debug.WriteLine("UserID: " + id);
                            tblWinkelmandlijnService winkelmandlijnservice = new tblWinkelmandlijnService();
                            tblWinkelmandlijn        winkelmandlijn        = new tblWinkelmandlijn();
                            winkelmandlijn.GebruikersID = id;
                            winkelmandlijn.ProductID    = product.ProductID;
                            winkelmandlijn.Naam         = vm.namen[i];
                            winkelmandlijn.Datum        = DateTime.ParseExact(vm.vertrekdatum, "MM/dd/yyyy", CultureInfo.InvariantCulture);
                            winkelmandlijnservice.addWinkelmandLijn(winkelmandlijn);
                            aantal            = vm.namen.Count();
                            TempData["datum"] = vm.vertrekdatum;
                            TempData["namen"] = vm.namen;
                        }
                    }
                }
                return(RedirectToAction("Hotels", new { id = vm.traject.Aankomst }));
            }
        }