Example #1
0
        public IActionResult AddGuest(int?tableNo)
        {
            if (tableNo == null)
            {
                return(RedirectToAction("ErrorView"));
            }

            //await DBCreationTask;

            //
            DBCreationTask.Wait();

            //TODO: add guest here

            //Created new object for a guest

            Guest g = new Guest();

            ctx.Guests.Add(g);
            ctx.SaveChanges();
            string guestCode = Guest.GenerateGuestCode(g.GuestID);

            g.Code = guestCode;

            ctx.Guests.ToList();

            //created new order object that has a owner for above guest object
            ctx.Orders.Add(new Order()
            {
                Owner = g
            });
            ctx.SaveChanges();

            ctx.Orders.ToList();
            return(RedirectToAction("Index", new { guestCode = guestCode }));
            //return RedirectToAction("Index", new GuestCodeWithModel<object>(null, guestCode));
        }