//één lijn verwijderen public void DeleteLine(Winkelmandlijn line) { using (var db = new VoetbalContext()) { db.Entry(line).State = EntityState.Deleted; db.SaveChanges(); } }
//een lijn aanpassen public Winkelmandlijn EditLine(Winkelmandlijn line) { using (var db = new VoetbalContext()) { db.Entry(line).State = EntityState.Modified; db.SaveChanges(); return(line); } }
public ActionResult Wedstrijd(WedstrijdViewModel vm) { double totalTickets = 0; for (int i = 0; i < vm.numberOfTickets.Count(); i++) { totalTickets += vm.numberOfTickets[i]; } int aantalTicketsInWinkelmandje = winkservice.countTickets(winkservice.getLinesFromUser(User.Identity.GetUserId())); if (totalTickets + aantalTicketsInWinkelmandje > 10) { return(Json(new { success = false, message = "Je kan maximum 10 tickets per keer kopen. Pas je bestelling aan" })); } else { Wedstrijd Wedstrijd = wservice.getWedstrijdByID(vm.WedstrijdID); if (DateTime.Today.AddMonths(1) > Wedstrijd.date)//zorgt ervoor dat je niet meer dan een maand op voorhand kan bestellen { List <Plaats> plaatsen = pservice.All().ToList(); List <Prijs> prijzen = prservice.getPricesByStadion(Wedstrijd.stadionID).ToList(); if (placeLeft(vm.numberOfTickets, Wedstrijd) == "Volgende plaatsen zijn uitverkocht: ") { for (int i = 0; i < plaatsen.Count(); i++) { for (int j = 0; j < vm.numberOfTickets[i]; j++) { Ticket ticket = new Ticket(); ticket.wedstrijdID = Wedstrijd.wedstrijdID; ticket.PrijsID = prijzen.ElementAt(i).prijsID; ticket = tservice.Add(ticket); Winkelmandlijn wml = new Winkelmandlijn(); wml.gebruikerID = User.Identity.GetUserId(); wml.TicketID = ticket.ticketID; winkservice.AddLine(wml); } } return(Json(new { success = true })); } else { return(Json(new { success = false, message = placeLeft(vm.numberOfTickets, Wedstrijd) })); } } else { return(Json(new { success = false, message = "Je kan ten minste een maand op voorhand tickets bestellen." })); } } }
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")); }
//een lijn aanpassen public Winkelmandlijn EditLine(Winkelmandlijn line) { return(dao.EditLine(line)); }
//één lijn toevoegen public Winkelmandlijn AddLine(Winkelmandlijn line) { return(dao.AddLine(line)); }
//één lijn verwijderen public void DeleteLine(Winkelmandlijn line) { dao.DeleteLine(line); }