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")); }
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")); }
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)); }