// GET: Fridge
        public ActionResult Index()
        {
            FridgeDAO fridgeDBInterface = new FridgeDAO();
            var       myFridge          = new Fridge();

            myFridge.Contents = fridgeDBInterface.FetchAll();
            return(View("Index", myFridge));
        }
        public ActionResult Delete(int id)
        {
            var ingredientDBInterface = new FridgeDAO();
            var myFridge = new Fridge();

            ingredientDBInterface.DeleteIngredient(id);
            myFridge.Contents = ingredientDBInterface.FetchAll();
            return(View("Index", myFridge));
        }
        public ActionResult Create()
        {
            var ingredientDBInterface = new FridgeDAO();
            var newIngredient         = new MealIngredientViewModel();
            var unitLabels            = new List <Unit>();

            unitLabels = ingredientDBInterface.FetchUnits();
            newIngredient.AvailableUnitLabels = unitLabels;
            return(View("FridgeIngredientCreateForm", newIngredient));
        }
        public ActionResult EditFridgeIngredient(MealIngredientViewModel updatedIngredient)
        {
            var updateFridge      = new FridgeDAO();
            var revisedIngredient = updatedIngredient;

            updateFridge.UpdateIngredient(revisedIngredient);
            var myFridge = new Fridge();

            myFridge.Contents = updateFridge.FetchAll();
            return(View("Index", myFridge));
        }
        public ActionResult EditIngredient(int id)
        {
            var ingredientDBInterface = new FridgeDAO();
            var newIngredient         = new MealIngredientViewModel();

            newIngredient = ingredientDBInterface.FetchOne(id);
            var unitLabels = new List <Unit>();

            unitLabels = ingredientDBInterface.FetchUnits();
            newIngredient.AvailableUnitLabels = unitLabels;
            return(View("MealIngredientForm", newIngredient));
        }
        public ActionResult AddFridgeIngredient(MealIngredientViewModel newIngredient)
        {
            FridgeDAO dbInterface = new FridgeDAO();

            if (dbInterface.ingredientAlreadyInFridge(newIngredient))
            {
                ModelState.AddModelError("CustomError", "Ingredient already in Fridge");
                return(View());
            }
            else
            {
                dbInterface.AddIngredientToFridge(newIngredient);
            }
            var myFridge = new Fridge();

            myFridge.Contents = dbInterface.FetchAll();
            return(View("Index", myFridge));
        }
示例#7
0
        // GET: Lists
        public ActionResult Index()
        {
            //Populate Fridge
            var fridgeDbInterface = new FridgeDAO();
            var fridgeIngredients = fridgeDbInterface.FetchAll();
            var myFridge          = new Fridge();

            myFridge.Contents = fridgeIngredients;

            //Populate Meals
            var mealDbInterface   = new MealDAO();
            var allMeals          = mealDbInterface.FetchAll();
            var populatedMealList = mealDbInterface.PopulateMealIngredientsIntoMeals(allMeals);

            //Calculate Lists
            var mealCalculator = new ListsDAO();
            var availableMeals = new List <MealViewModel>();

            availableMeals = mealCalculator.CalculateAvailableMeals(populatedMealList, myFridge);
            return(View("Index", availableMeals));
        }