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);
        }
Exemplo n.º 2
0
        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
        }
Exemplo n.º 3
0
        public ActionResult RequestShoppingList()
        {
            GenerateShoppingList dates = new GenerateShoppingList();

            return(View(dates));
        }