public async Task <IActionResult> AddMenu(string[] Menu, int Id) { foreach (var item in Menu) { if (_context.ReserveringenMenu.Where(x => x.MenuId == int.Parse(item)).Count() != 0) { ReserveringenMenu Updatemenu = _context.ReserveringenMenu.Where(x => x.MenuId == int.Parse(item)).First(); Updatemenu.Aantal++; _context.ReserveringenMenu.Update(Updatemenu); _context.SaveChanges(); } else { ReserveringenMenu menu = new ReserveringenMenu { MenuId = int.Parse(item), ReserveringsId = Id, Aantal = 1 }; _context.ReserveringenMenu.Add(menu); _context.SaveChanges(); _context.Entry(menu).State = EntityState.Detached; } } return(Ok()); }
public static async Task KoppelReserveringMenu(ApplicationDbContext _context) { List <ReserveringenMenu> menus = new List <ReserveringenMenu>(); ReserveringenMenu menu = new ReserveringenMenu(); menu.MenuId = 1; menu.ReserveringsId = 1; menus.Add(menu); Reservering res = new Reservering(); res.AantalPersonen = 1; res.Email = "*****@*****.**"; res.Goedkeuring = true; res.HuisTelefoonNummer = "324234"; res.MobielTelefoonNummer = "324234"; res.ReserveringsDatum = DateTime.Now; res.Opmerking = "Opmerking"; res.NaamReserveerder = "Marco"; res.ReserveringenMenus = menus; _context.Reserveringen.Add(res); await _context.SaveChangesAsync(); }
public async Task <IActionResult> Confirm(int[] Menu, int Id) { Console.WriteLine("\n\n ID : " + Id + "\n\n"); List <Menu> menus = new List <Menu>(); List <Bestelling> bestellingen = new List <Bestelling>(); foreach (var item in Menu) { Console.WriteLine(item); menus.Add(_context.Menus.Where(x => x.Id == item).Include(b => b.ConsumptieMenu).ThenInclude(b => b.Consumptie).FirstOrDefault()); ReserveringenMenu menu = new ReserveringenMenu { MenuId = item, ReserveringsId = Id }; await _context.ReserveringenMenu.AddAsync(menu); //Consumpties in menus toevoegen aan bestellingen foreach (var x in menus) { foreach (var y in x.ConsumptieMenu) { Bestelling bes = new Bestelling { Aantal = 1, Afgerond = false, Consumptie = y.Consumptie, ConsumptieId = y.ConsumptieId, Bestellingsdatum_Tijd = DateTime.Now, Tafels = _context.Tafels.Where(z => z.Id == 1).FirstOrDefault(), TafelsId = 1 }; await _context.Bestellingen.AddAsync(bes); } } } await _context.SaveChangesAsync(); return(RedirectToAction("Index")); }