Пример #1
0
 public ListMeals(MealDAO dao)
 {
     BindingContext = this;
     Dao            = dao;
     Meals          = dao.List;
     InitializeComponent();
 }
Пример #2
0
        //Display One Meal
        public ActionResult ViewMealDetails(int id)
        {
            MealDAO       MealDBInterface      = new MealDAO();
            MealViewModel MealWithDetailsShown = MealDBInterface.FetchMeal(id);

            return(View("Details", MealWithDetailsShown));
        }
Пример #3
0
        //Display All Meals
        public ActionResult Index()
        {
            MealDAO MealDBInterface       = new MealDAO();
            List <MealViewModel> AllMeals = new List <MealViewModel>();

            AllMeals = MealDBInterface.FetchAll();
            return(View("Index", AllMeals));
        }
Пример #4
0
        public ActionResult EditMeal(int id)
        {
            var MealDBInterface = new MealDAO();
            var MealToEdit      = new MealViewModel();

            MealToEdit = MealDBInterface.FetchMeal(id);
            return(View("MealForm", MealToEdit));
        }
Пример #5
0
 public ActionResult Edit([Bind(Include = "idMeal,strMeal,strCategory,strArea,strInstructions,strMealThumb,strTags,strYoutube,strIngredient1,strIngredient2,strIngredient3,strIngredient4,strIngredient5,strIngredient6,strIngredient7,strIngredient8,strIngredient9,strIngredient10,strIngredient11,strIngredient12,strIngredient13,strIngredient14,strIngredient15,strMeasure1,strMeasure2,strMeasure3,strMeasure4,strMeasure5,strMeasure6,strMeasure7,strMeasure8,strMeasure9,strMeasure10,strMeasure11,strMeasure12,strMeasure13,strMeasure14,strMeasure15")] Meal meal)
 {
     if (ModelState.IsValid)
     {
         MealDAO.AlterarMeal(meal);
         return(RedirectToAction("Index"));
     }
     return(View(meal));
 }
Пример #6
0
        //Delete Meal
        public ActionResult ProcessMealToDelete(int id)
        {
            var MealDBInterface = new MealDAO();

            MealDBInterface.DeleteMealfromMealDB(id);
            List <MealViewModel> AllMeals = new List <MealViewModel>();

            AllMeals = MealDBInterface.FetchAll();
            return(View("Index", AllMeals));
        }
Пример #7
0
        //Create Meal
        public ActionResult ProcessMealToCreate(MealViewModel userCreatedMeal)
        {
            var MealDBInterface = new MealDAO();

            MealDBInterface.CreateMeal(userCreatedMeal);
            List <MealViewModel> AllMeals = new List <MealViewModel>();

            AllMeals = MealDBInterface.FetchAll();
            return(View("Index", AllMeals));
        }
Пример #8
0
        //Edit Meal
        public ActionResult UpdateMeal(MealViewModel mealToUpdate)
        {
            var MealDBInterface = new MealDAO();
            var mealToUpdateID  = mealToUpdate.Id;
            var mealToDisplay   = new MealViewModel();

            MealDBInterface.UpdateMeal(mealToUpdate);
            mealToDisplay = MealDBInterface.FetchMeal(mealToUpdateID);
            return(View("MealForm", mealToDisplay));
        }
Пример #9
0
        //Add MealIngredient to Meal
        public ActionResult ProcessMealIngredientToAdd(int id)
        {
            var MealDBInterface        = new MealDAO();
            var mealIngredientToCreate = new MealIngredientViewModel();
            var unitList = new List <Unit>();

            unitList = MealDBInterface.FetchUnits();
            mealIngredientToCreate.MealId = id;
            mealIngredientToCreate.AvailableUnitLabels = unitList;
            return(View("MealIngredientCreateForm", mealIngredientToCreate));
        }
Пример #10
0
        //Edit MealIngredient
        public ActionResult ProcessMealIngredientToEdit(MealIngredientViewModel ingredientToEdit)
        {
            var MealDBInterface = new MealDAO();
            var mealId          = ingredientToEdit.MealId;

            MealDBInterface.UpdateMealIngredient(ingredientToEdit);
            var mealToDisplay = new MealViewModel();

            mealToDisplay = MealDBInterface.FetchMeal(mealId);
            return(View("MealForm", mealToDisplay));
        }
Пример #11
0
        //Edit MealIngredient
        public ActionResult ProcessIngredientToEdit(int id)
        {
            var MealDBInterface      = new MealDAO();
            var mealIngredientToEdit = new MealIngredientViewModel();

            mealIngredientToEdit = MealDBInterface.FetchMealIngredient(id);
            var unitLabels = new List <Unit>();

            unitLabels = MealDBInterface.FetchUnits();
            mealIngredientToEdit.AvailableUnitLabels = unitLabels;
            return(View("MealIngredientForm", mealIngredientToEdit));
        }
Пример #12
0
        public HomeTabbedPage()
        {
            SQLiteConnection connection = DependencyService.Get <ISQLiteConnection>().GetConnection();

            MealDAO dao = new MealDAO(connection);

            ListMeals   listMealsView   = new ListMeals(dao);
            IncludeMeal includeMealView = new IncludeMeal(dao);

            this.Children.Add(listMealsView);
            this.Children.Add(includeMealView);
        }
Пример #13
0
        //Remove MealIngredient from Meal
        public ActionResult RemoveMealIngredient(int id)
        {
            var MealDBInterface    = new MealDAO();
            var ingredientToDelete = MealDBInterface.FetchMealIngredient(id);
            var mealId             = ingredientToDelete.MealId;

            MealDBInterface.DeleteMealIngredient(id);
            var mealToDisplay = new MealViewModel();

            mealToDisplay = MealDBInterface.FetchMeal(mealId);
            return(View("MealForm", mealToDisplay));
        }
Пример #14
0
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Meal meal = MealDAO.BuscarMealPorId(id);

            if (meal == null)
            {
                return(HttpNotFound());
            }
            return(View(meal));
        }
Пример #15
0
 public ActionResult Cadastrar([Bind(Include = "idMeal,strMeal,strCategory,strArea,strInstructions,strMealThumb,strTags,strYoutube,strIngredient1,strIngredient2,strIngredient3,strIngredient4,strIngredient5,strIngredient6,strIngredient7,strIngredient8,strIngredient9,strIngredient10,strIngredient11,strIngredient12,strIngredient13,strIngredient14,strIngredient15,strMeasure1,strMeasure2,strMeasure3,strMeasure4,strMeasure5,strMeasure6,strMeasure7,strMeasure8,strMeasure9,strMeasure10,strMeasure11,strMeasure12,strMeasure13,strMeasure14,strMeasure15")] Meal meal)
 {
     ViewBag.Usuario = User.Identity.Name;
     if (ModelState.IsValid)
     {
         if (Request.IsAuthenticated)
         {
             meal.Usuario = ViewBag.Usuario;
         }
         else
         {
             meal.Usuario = "Desconhecido";
         }
         MealDAO.CadastrarMealApi(meal);
         return(RedirectToAction("Index"));
     }
     ModelState.AddModelError("", "Já existe uma Meal com esse nome");
     return(View(meal));
 }
Пример #16
0
        public ActionResult AddMealIngredientToMeal(MealIngredientViewModel ingredientToAdd)
        {
            var MealDBInterface = new MealDAO();
            var mealId          = ingredientToAdd.MealId;

            if (MealDBInterface.ingredientAlreadyInMeal(ingredientToAdd))
            {
                ModelState.AddModelError("CustomError", "Ingredient already in Fridge");
                return(View());
            }
            else
            {
                MealDBInterface.AddIngredientToMeal(ingredientToAdd);
            }

            var mealToDisplay = new MealViewModel();

            mealToDisplay = MealDBInterface.FetchMeal(mealId);
            return(View("Mealform", mealToDisplay));
        }
Пример #17
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));
        }
Пример #18
0
 public ActionResult Index()
 {
     return(View(MealDAO.RetornarMeals()));
 }
Пример #19
0
 public IncludeMeal(MealDAO dao)
 {
     this.Dao = dao;
     InitializeComponent();
 }