// Update food info
        public async Task <IActionResult> UpdateFood(FoodDisplayModel food)
        {
            FoodModel updatedFood = new FoodModel
            {
                Id       = food.Id,
                FoodType = food.FoodType,
                FoodName = food.FoodName,
                Price    = food.Price,
                TypeId   = food.TypeId
            };

            await _data.UpdateFood(updatedFood);

            return(RedirectToAction("ViewFoods"));
        }
        // Edit food with database Id = id
        public async Task <IActionResult> EditFood(int id)
        {
            FoodModel foundFood = await _data.GetFoodById(id);

            FoodDisplayModel food = new FoodDisplayModel
            {
                Id       = id,
                FoodType = foundFood.FoodType,
                FoodName = foundFood.FoodName,
                Price    = foundFood.Price,
                TypeId   = foundFood.TypeId
            };

            return(View(food));
        }
        // Insert food into database
        public async Task <IActionResult> InsertFood(FoodDisplayModel food)
        {
            if (ModelState.IsValid)
            {
                FoodModel newFood = new FoodModel
                {
                    FoodType = food.FoodType,
                    FoodName = food.FoodName,
                    Price    = food.Price
                };

                int typeId = await _data.GetTypeIdByFoodType(newFood.FoodType);

                newFood.TypeId = typeId;

                await _data.InsertFood(newFood);

                return(RedirectToAction("ViewFoods"));
            }

            return(View());
        }