//
        // GET: /Food/Create
        // create new food for specific, currently selected restaurant
        public ActionResult Create(int id)
        {
            FoodViewModel townView = new FoodViewModel();
            townView.RestaurantID = id;

            PopulateMenuDropDownList();

            return View(townView);
        }
        public ActionResult Create(FoodViewModel food)
        {
            if (ModelState.IsValid)
            {
                if (_foodService.Insert(food))
                {
                    return RedirectToAction("View", new { id = food.RestaurantID });
                }
            }

            PopulateMenuDropDownList(food.MenuID);

            return View(food);
        }
        public bool Update(FoodViewModel foodToUpdate)
        {
            Food domainFood = foodToUpdate.ConvertToDomain();

            try
            {
                _unitOfWork.FoodRepository.Update(domainFood);
                _unitOfWork.Save();
            }
            catch
            {
                return false;
            }

            return true;
        }
 public ActionResult Edit(FoodViewModel food)
 {
     if (ModelState.IsValid)
     {
         if (_foodService.Update(food))
         {
             return RedirectToAction("View", new { id = food.RestaurantID });
         }
     }
     return View(food);
 }
        public bool Insert(FoodViewModel food)
        {
            Food domainFood = food.ConvertToDomain();

            try
            {
                _unitOfWork.FoodRepository.Insert(domainFood);
                _unitOfWork.Save();
            }
            catch
            {
                return false;
            }

            return true;
        }