示例#1
0
 public void Rate(int Rating)
 {
     ratingManager.Rate(Rating);
     if (Rating >= MinimumRating)
     {
         RateButton.SetActive(true);
         EmailButton.SetActive(false);
     }
     else
     {
         RateButton.SetActive(false);
         EmailButton.SetActive(true);
     }
 }
 public ActionResult Rate(QuestionRatingViewModel model, string jsRatings, string jsQuestions)
 {
     if (User.Identity.IsAuthenticated && (User.IsInRole("Admin") || User.IsInRole("User")) && jsRatings != "" && jsQuestions != "")
     {
         List <string> rating      = jsRatings.Split(new char[] { ':' }).ToList();
         List <string> questionIds = jsQuestions.Split(new char[] { ':' }).ToList();
         List <int>    intRating   = new List <int> {
         };
         List <int> intQuestionIds = new List <int> {
         };
         for (int i = 0; i < rating.Count; i++)
         {
             intRating.Add(Convert.ToInt32(rating[i]));
             intQuestionIds.Add(Convert.ToInt32(questionIds[i]));
         }
         model.Comment = model.Comment ?? "";
         RatingManager.Rate(model.Id, intQuestionIds, intRating, model.Comment, User.Identity.GetUserId());
     }
     return(RedirectToAction("Index", "Home"));
 }