int RateCiorba(MnItem menuItem) { var score = 0; var recipe = _recipes.FirstOrDefault(r => r.Name.ToLower() == menuItem.Description.Substring(5).ToLower()); if (recipe != null) { var ciorbaSelectedMenus = _pastUserMenus.Where(m => (m.F1 ?? string.Empty).ToLower().Contains("ciorba") || (m.F1 ?? string.Empty).ToLower().Contains("supa") || (m.F1 ?? string.Empty).ToLower().Contains("bors")); if (ciorbaSelectedMenus != null) { var pastSelectedIngredients = new List <string>(); foreach (var selectedMenu in ciorbaSelectedMenus) { pastSelectedIngredients.AddRange(_recipes.FirstOrDefault(r => selectedMenu.F1 == r.Name).Ingredients); } foreach (var ingredient in recipe.Ingredients) { if (pastSelectedIngredients.Contains(ingredient)) { score++; } } } } return(score); }
int RateIngredients(MnItem menuItem) { var score = 0; var recipe = _recipes.FirstOrDefault(r => r.Name == menuItem.Description); if (recipe != null) { var pastSelectedIngredients = new List <string>(); foreach (var selectedMenu in _pastUserMenus) { pastSelectedIngredients.AddRange(_recipes.FirstOrDefault(r => selectedMenu.F2 == r.Name).Ingredients); foreach (var ingredient in recipe.Ingredients) { if (pastSelectedIngredients.Contains(ingredient)) { score++; } } } } return(score); }