Example #1
0
 //één lijn verwijderen
 public void DeleteLine(Winkelmandlijn line)
 {
     using (var db = new VoetbalContext())
     {
         db.Entry(line).State = EntityState.Deleted;
         db.SaveChanges();
     }
 }
Example #2
0
 //een lijn aanpassen
 public Winkelmandlijn EditLine(Winkelmandlijn line)
 {
     using (var db = new VoetbalContext())
     {
         db.Entry(line).State = EntityState.Modified;
         db.SaveChanges();
         return(line);
     }
 }
Example #3
0
        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." }));
                }
            }
        }
Example #4
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"));
 }
 //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);
 }