public static RecipeListViewModel GetFavourites() { var favourites = new RecipeListViewModel(); foreach (var r in recipes) { if (r.IsFavourite) { favourites.Add(r); } } return(favourites); }
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); }
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); }