public async Task <IActionResult> SaveOrder(BadgeLastOrderPreviewModel _Model) { var rtn = new CreateOrderBadgeLastOrderCommand(_context); int x = await rtn.SaveAsync(_Model); return(RedirectToAction("OrderCompleted", "Home")); }
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()); }