public ActionResult Index(QuizReviewViewModel model) { var quizRating = new QuizRating(); quizRating.Rating = model.Rating * 100; quizRating.Level = model.Level * 20; quizRating.QuizId = model.QuizId; _quizRatingRepo.Insert(quizRating); _quizRatingRepo.Save(); return(RedirectToAction("Index", "Quizzes")); }
public void RateQuiz(Quiz quiz, User user, int Rate) { var userRating = this.ratings .All() .Where(r => r.QuizId == quiz.Id && r.UserId == user.Id) .FirstOrDefault(); if (userRating != null) { this.ratings.Delete(userRating); } var ratingToAdd = new QuizRating() { QuizId = quiz.Id, UserId = user.Id, Rate = Rate }; this.ratings.Add(ratingToAdd); this.ratings.SaveChanges(); }