public async Task <ShoppingListRequest> GenerateShoppingList(GenerateShoppingList dates) { string url = $"https://api.spoonacular.com/mealplanner/{dates.User}/shopping-list/{dates.StartString}/{dates.EndString}?hash={dates.Hash}&apiKey={ApiKeys.Key}"; var response = await client.PostAsync(url, null); if (response.IsSuccessStatusCode) { var responseString = await response.Content.ReadAsStringAsync(); return(await Task.FromResult(JsonConvert.DeserializeObject <ShoppingListRequest>(responseString))); } return(null); }
public async Task <IActionResult> GenerateShoppingList(GenerateShoppingList dates) { var planner = GetLoggedInPlanner(); dates.User = planner.SpoonacularUserName; dates.Hash = planner.UserHash; dates.StartString = TimeTools.ConvertDateTimeToMealPlanFormat(dates.Start); dates.EndString = TimeTools.ConvertDateTimeToMealPlanFormat(dates.End); var shoppingList = await _spoonacular.GenerateShoppingList(dates); var preparedShoppingList = PrepareShoppingListViewModel(shoppingList); return(View(preparedShoppingList)); // will return a list of ingredients to the View }
public ActionResult RequestShoppingList() { GenerateShoppingList dates = new GenerateShoppingList(); return(View(dates)); }