Beispiel #1
0
        public async System.Threading.Tasks.Task <ActionResult> Winkelmandje(WinkelmandViewModel vm)
        {
            IList <Winkelmandlijn> lines = new List <Winkelmandlijn>();

            for (int i = 0; i < vm.winkelmandlineIDS.Count(); i++)
            {
                lines.Add(winkservice.getLineByID(vm.winkelmandlineIDS[i]));
            }
            for (int i = 0; i < lines.Count(); i++)
            {
            }
            Bestelling bestelling = new Bestelling();

            bestelling.gebruikerID = User.Identity.GetUserId();
            bestelling.date        = DateTime.Today.Date;
            bestelling             = bservice.Create(bestelling);
            IdentityMessage msg = new IdentityMessage();

            msg.Subject     = "Uw bestelling";
            msg.Destination = gservice.getGebruikerByID(User.Identity.GetUserId()).email;
            string content = "<h4>Uw bestelling</h4><p>Hieronder vindt u een overzicht van uw bestelling:</p><table style='text-align:center;'><thead style='background:#333;color:#fff;'><tr><td>Type</td><td>Wedstrijd</td><td>Prijs</td><td>Plaats</td></tr></thead><tbody>";

            for (int i = 0; i < lines.Count(); i++)
            {
                Bestellijn line = new Bestellijn();
                if (lines.ElementAt(i).AboID == null)
                {
                    line.ticketID = lines.ElementAt(i).TicketID;
                    Ticket    t     = tservice.getTicketByID(line.ticketID.Value);
                    Wedstrijd w     = wservice.getWedstrijdByID(t.wedstrijdID);
                    Ploeg     thuis = plservice.getPloegByID(w.thuisID);
                    Ploeg     uit   = plservice.getPloegByID(w.uitID);
                    line.bestellingID = bestelling.BestellingID;
                    Prijs  p  = prservice.getPriceByID(t.PrijsID);
                    Plaats pl = pservice.getPlaatsByID(p.plaatsID);
                    content += "<tr><td>Ticket</td><td>" + thuis.naam + " - " + uit.naam + "</td><td>" + p.prijs + ",00</td><td>" + pl.plaatsNaam + "</td></tr>";
                }
                else
                {
                    line.aboID = lines.ElementAt(i).AboID;
                    Abo a = aservice.getAboByID(line.aboID.Value);
                    line.bestellingID = bestelling.BestellingID;
                    Plaats pl    = pservice.getPlaatsByID(a.plaatsID);
                    Ploeg  ploeg = plservice.getPloegByID(a.ploegID);
                    content += "<tr><td>Abonnement</td><td>" + ploeg.naam + "</td><td>" + a.prijs + ",00</td><td>" + pl.plaatsNaam + "</td></tr>";
                }
                blservice.Create(line);
            }
            content += "</tbody></table>";
            winkservice.DeleteLinesFromUser(User.Identity.GetUserId());
            msg.Body = content;
            EmailService service = new EmailService();
            await service.SendAsync(msg);



            return(RedirectToAction("OrderBevestiging", "Home"));
        }
Beispiel #2
0
 public ActionResult Shop(ShopViewModel vm)
 {
     for (int i = 0; i < vm.numberOfAbos.Count(); i++)
     {
         Abo abo = aservice.getAboByPloegPlaats(vm.geselecteerdePloeg + 1, i + 1);
         for (int j = 0; j < vm.numberOfAbos[i]; j++)
         {
             Winkelmandlijn wml = new Winkelmandlijn();
             wml.AboID       = abo.aboID;
             wml.gebruikerID = User.Identity.GetUserId();
             winkservice.AddLine(wml);
         }
     }
     return(RedirectToAction("Winkelmandje", "Home"));
 }
Beispiel #3
0
        public ActionResult Winkelmandje()
        {
            WinkelmandViewModel vm = new WinkelmandViewModel();

            vm.gebruiker        = gservice.getGebruikerByID(User.Identity.GetUserId());
            vm.winkelmandlijnen = winkservice.getLinesFromUser(vm.gebruiker.gebruikerID);

            List <Plaats>  plaatsen     = new List <Plaats>();
            List <Ploeg>   thuisploegen = new List <Ploeg>();
            List <Ploeg>   uitploegen   = new List <Ploeg>();
            List <Prijs>   prijzen      = new List <Prijs>();
            List <Stadion> stadions     = new List <Stadion>();

            List <Abo>     abonnementen       = new List <Abo>();
            List <Ploeg>   Abonnementploegen  = new List <Ploeg>();
            List <Plaats>  Abonnementplaatsen = new List <Plaats>();
            List <double>  Abonnementprijzen  = new List <double>();
            List <Stadion> AbonnementStadions = new List <Stadion>();

            int[] ids = new int[vm.winkelmandlijnen.Count()];



            for (int i = 0; i < vm.winkelmandlijnen.Count(); i++)
            {
                if (vm.winkelmandlijnen.ElementAt(i).AboID == null)
                {
                    Ticket    ticket    = tservice.All().Where(x => x.ticketID == vm.winkelmandlijnen.ElementAt(i).TicketID).FirstOrDefault();
                    Wedstrijd wedstrijd = wservice.getWedstrijdByID(ticket.wedstrijdID);
                    Prijs     prijs     = prservice.getPriceByID(ticket.PrijsID);
                    Plaats    plaats    = pservice.getPlaatsByID(prijs.plaatsID);
                    Ploeg     thuis     = plservice.getPloegByID(wedstrijd.thuisID);
                    Ploeg     uit       = plservice.getPloegByID(wedstrijd.uitID);
                    Stadion   stadion   = staservice.getStadionByID(prijs.stadionID);
                    plaatsen.Add(plaats);
                    thuisploegen.Add(thuis);
                    uitploegen.Add(uit);
                    prijzen.Add(prijs);
                    stadions.Add(stadion);
                }
                else
                {
                    Abo     abonnement        = aservice.getAboByID(vm.winkelmandlijnen.ElementAt(i).AboID.Value);
                    Ploeg   abonnementPloeg   = plservice.getPloegByID(abonnement.ploegID);
                    Stadion abonnementStadion = staservice.getStadionByID(abonnementPloeg.stadionID);
                    Plaats  abonnementPlaats  = pservice.getPlaatsByID(abonnement.plaatsID);
                    Abonnementplaatsen.Add(abonnementPlaats);
                    AbonnementStadions.Add(abonnementStadion);
                    Abonnementploegen.Add(abonnementPloeg);
                    Abonnementprijzen.Add(abonnement.prijs);
                }

                ids[i] = vm.winkelmandlijnen.ElementAt(i).ID;
            }
            vm.abonnementPlaats  = Abonnementplaatsen;
            vm.abonnementPloeg   = Abonnementploegen;
            vm.abonnementPrijs   = Abonnementprijzen;
            vm.abonnementStadion = AbonnementStadions;

            vm.stadion = stadions;
            vm.thuis   = thuisploegen;
            vm.uit     = uitploegen;
            vm.prijs   = prijzen;
            vm.plaats  = plaatsen;

            vm.winkelmandlineIDS = ids;



            return(View(vm));
        }