Пример #1
0
 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());
 }
Пример #2
0
        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();
        }
Пример #3
0
        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"));
        }