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)); }