예제 #1
0
파일: Predict.cs 프로젝트: svlcode/Concurs
        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);
        }
예제 #2
0
파일: Predict.cs 프로젝트: svlcode/Concurs
        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);
        }