Пример #1
0
        public static RecipeListViewModel GetFavourites()
        {
            var favourites = new RecipeListViewModel();

            foreach (var r in recipes)
            {
                if (r.IsFavourite)
                {
                    favourites.Add(r);
                }
            }
            return(favourites);
        }
Пример #2
0
        public static RecipeListViewModel Search(string text, string categoryId)
        {
            var category = categories.FirstOrDefault(c => c.Id.ToString().Equals(categoryId));

            var matches = new RecipeListViewModel();

            foreach (var r in category.RelatedRecipes)
            {
                // check Name and Description
                var isMatch = r.Name.Contains(text) || r.Description.Contains(text);
                if (!isMatch)
                {
                    r.LoadDetails();
                    // check Ingredients
                    foreach (var ingredient in r.Ingredients)
                    {
                        if (ingredient.Name.Contains(text) || ingredient.Unit.Contains(text))
                        {
                            isMatch = true;
                            break;
                        }
                    }

                    if (!isMatch)
                    {
                        // check Steps
                        foreach (var step in r.Steps)
                        {
                            if (step.Step.Contains(text))
                            {
                                isMatch = true;
                                break;
                            }
                        }
                    }
                }

                if (isMatch)
                {
                    matches.Add(r);
                }
            }

            return(matches);
        }
Пример #3
0
        public static RecipeListViewModel Search(string text)
        {
            var matches = new RecipeListViewModel();

            foreach (var r in recipes)
            {
                // check Name and Description
                var isMatch = r.Name.Contains(text) || r.Description.Contains(text);
                if (!isMatch)
                {
                    r.LoadDetails();
                    // check Ingredients
                    foreach (var ingredient in r.Ingredients)
                    {
                        if (ingredient.Name.Contains(text) || ingredient.Unit.Contains(text))
                        {
                            isMatch = true;
                            break;
                        }
                    }

                    if (!isMatch)
                    {
                        // check Steps
                        foreach (var step in r.Steps)
                        {
                            if (step.Step.Contains(text))
                            {
                                isMatch = true;
                                break;
                            }
                        }
                    }
                }

                if (isMatch)
                {
                    matches.Add(r);
                }
            }

            return(matches);
        }