Exemple #1
0
        public async Task <IActionResult> SaveOrder(BadgeLastOrderPreviewModel _Model)
        {
            var rtn = new CreateOrderBadgeLastOrderCommand(_context);
            int x   = await rtn.SaveAsync(_Model);


            return(RedirectToAction("OrderCompleted", "Home"));
        }
Exemple #2
0
        public async Task <IActionResult> OrderCoffee(string BadgeNo)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            if (string.IsNullOrWhiteSpace(BadgeNo))
            {
                return(RedirectToAction("Index", "Home"));
            }
            var rtn = new GetBadgeLastOrderQuery(_context);

            BadgeLastOrderPreviewModel ViewModel = await rtn.GetAsync(BadgeNo);

            ViewModel.BadgeNo = BadgeNo;
            return(View(ViewModel));
        }
        public async Task <int> SaveAsync(BadgeLastOrderPreviewModel _BadgeLastOrderPreviewModel)
        {
            Order _Order = new Order
            {
                // OrderId = _OrderId,
                //Only Selected One from Array
                DrinkTypeId = _BadgeLastOrderPreviewModel.DrinkTypeId,

                IsOwnMug       = _BadgeLastOrderPreviewModel.IsOwnMug,
                OrderDate      = DateTime.Now,
                SugarLevel     = _BadgeLastOrderPreviewModel.SugarLevel,
                BadgeLastOrder = null,
                DrinkType      = null,
            };

            _context.Order.Add(_Order);

            //Update Badge Last Setting if Exist
            BadgeLastOrder _BadgeLastOrder = _context.BadgeLastOrder.Where(e => e.BadgeNo == _BadgeLastOrderPreviewModel.BadgeNo).FirstOrDefault();

            if (_BadgeLastOrder == null)
            {
                _BadgeLastOrder = new BadgeLastOrder
                {
                    BadgeNo = _BadgeLastOrderPreviewModel.BadgeNo,
                    OrderId = _Order.OrderId,
                    Order   = null
                };
                _context.BadgeLastOrder.Add(_BadgeLastOrder);
            }
            else
            {
                _BadgeLastOrder.OrderId = _Order.OrderId;
                _context.Entry(_BadgeLastOrder).State = EntityState.Modified;
            }

            return(await _context.SaveChangesAsync());
        }