Exemple #1
0
        // 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));
        }
Exemple #2
0
        // 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 }));
        }