Esempio n. 1
0
            public ActionResult InitialRec(string search)
            {
                string searchstr = null;
                var    gender    = Request.Form["option"];
                var    age       = Request.Form["age"];
                Dictionary <string, string> recipesMap = new Dictionary <string, string>();

                if (search == null)
                {
                    searchstr = "http://food2fork.com/api/search?key=b18c7f80205225f5a6c3585901b06092&q=chicken";
                }
                else
                {
                    searchstr = "http://food2fork.com/api/search?key=b18c7f80205225f5a6c3585901b06092&q=" + search;
                }
                var               request        = (HttpWebRequest)WebRequest.Create(searchstr);
                var               response       = (HttpWebResponse)request.GetResponse();
                string            responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
                RecipesRootObject rb             = JsonConvert.DeserializeObject <RecipesRootObject>(responseString);
                RecipesList       recipesList    = new RecipesList();

                recipesList.Rlist = new List <SpecificRecipe>();
                int number = 0;

                foreach (Recipes recipes in rb.recipes)
                {
                    if (!recipesMap.ContainsKey(recipes.title))
                    {
                        SpecificRecipe specificrecipe = new SpecificRecipe();
                        specificrecipe.title       = recipes.title;
                        specificrecipe.ImageUrl    = recipes.image_url;
                        specificrecipe.Id          = recipes.recipe_id;
                        specificrecipe.Ingredients = GetIngredient(recipes.recipe_id);

                        string[] searchArray = Regex.Split(specificrecipe.Ingredients, ",", RegexOptions.IgnoreCase);
                        specificrecipe.Calorie = getNutrition(searchArray, recipes.recipe_id);
                        recipesList.Rlist.Add(specificrecipe);
                    }
                    number++;
                    if (number == 9)
                    {
                        break;
                    }
                }
                if (search == null)
                {
                    return(View("MenuList", recipesList));
                }
                else
                {
                    return(PartialView("Recipeslist", recipesList));
                }
            }
        public ActionResult ChangeRecipes(string search)
        {
            string searchstr = null;
            var    gender    = Request.Form["option"];
            var    age       = Request.Form["age"];
            Dictionary <string, string> recipesMap = new Dictionary <string, string>();

            if (search == null)
            {
                searchstr = "http://food2fork.com/api/search?key=7980b1abc6ccc9eb785e5aee4e972120&q=chinese";
            }
            else
            {
                searchstr = "http://food2fork.com/api/search?key=7980b1abc6ccc9eb785e5aee4e972120&q=" + search;
            }
            var               request        = (HttpWebRequest)WebRequest.Create(searchstr);
            var               response       = (HttpWebResponse)request.GetResponse();
            string            responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
            RecipesRootObject rb             = JsonConvert.DeserializeObject <RecipesRootObject>(responseString);
            RecipesList       recipesList    = new RecipesList();

            recipesList.Rlist = new List <Recipe>();
            int number = 0;

            foreach (Recipes recipes in rb.recipes)
            {
                if (!recipesMap.ContainsKey(recipes.title))
                {
                    Recipe recipe = new Recipe();
                    recipe.title    = recipes.title;
                    recipe.ImageUrl = recipes.image_url;
                    recipesList.Rlist.Add(recipe);
                }
                number++;
                if (number == 18)
                {
                    break;
                }
            }
            // ViewData["data"] = recipesMap;

            return(PartialView("Recipeslist", recipesList));
        }