// Get a specific ordered food detail with Id = id public async Task <IActionResult> OrderByTableDetail(int id) { var detail = await _order.GetOrderDetailById(id); var table = await _table.GetTableById(detail.DiningTableId); var server = await _people.GetPersonById(detail.ServerId); var food = await _food.GetFoodById(detail.FoodId); OrderDetailDisplayModel displayDetail = new OrderDetailDisplayModel { Id = id, TableNumber = table.TableNumber, Server = server.FullName, FoodName = food.FoodName, Price = food.Price, Quantity = detail.Quantity, OrderDate = detail.OrderDate }; return(View(displayDetail)); }
// Update the specific ordered food detail in database public async Task <IActionResult> UpdateOrderDetail(OrderDetailDisplayModel displayDetail) { var table = await _table.GetTableByTableNumber(displayDetail.TableNumber); string[] fullName = displayDetail.Server.Split(" "); var server = await _people.GetPersonByFullName(fullName[0], fullName[1]); var food = await _food.GetFoodByName(displayDetail.FoodName); OrderDetailModel orderDetail = new OrderDetailModel { Id = displayDetail.Id, DiningTableId = table.Id, ServerId = server.Id, FoodId = food.Id, Quantity = displayDetail.Quantity, OrderDate = displayDetail.OrderDate }; await _order.UpdateOrderDetail(orderDetail); return(RedirectToAction("OrderDetailsByTableNumber", new { table.TableNumber })); }