public JsonResult Rate(int id, int rateValue)
 {
     RecommendationHelper helper = new RecommendationHelper();
     if (id != 0)
     {
         using (BlondsCookingContext context = new BlondsCookingContext())
         {
             context.UserRatings.Add(new UserRating()
             {
                 RecipeId = id,
                 Rate = rateValue,
                 UserId = User.Identity.GetUserId()
             });
             context.SaveChanges();
         }
     }
     if (helper.CanRecalculateUserParameters(User.Identity.GetUserId()))
     {
         RecommendationHelper recommendationHelper = new RecommendationHelper();
         var ratesAndParametersOfDishesRatedByUser =
             recommendationHelper.GetRatesAndParametersOfDishesRatedByUser(User.Identity.GetUserId());
         UserParametersHelper userParametersHelper = new UserParametersHelper();
         userParametersHelper.CalculateParametersForUser(ratesAndParametersOfDishesRatedByUser);
     }
     return Json(id);
 }
 public ActionResult Recommendation()
 {
     RecommendationHelper helper = new RecommendationHelper();
     if (helper.CanGetRecommendation(User.Identity.GetUserId()))
     {
         IEnumerable<Recipe> model = helper.GetRecommendedRecipesForUser(User.Identity.GetUserId());
         return View(model);
     }
     return View("NotEnoughRates");
 }