public ActionResult Rate(UserRatingViewModel viewModel) { if (ModelState.IsValid) { var loggedInUser = _sessionHelper.Get("CurrentUser") as User; if (loggedInUser == null) { return(RedirectToAction("Login", "Login")); } var userRating = viewModel.UserRating; userRating.RaterUserID = loggedInUser.ID; _userRatingManger.Add(userRating); string ratedUserName = _userManager.GetById(viewModel.UserRating.UserBeingRatedID).UserName; return(RedirectToAction(nameof(User), "User", new { userName = ratedUserName })); } else { viewModel.Ratings = _ratingManager.GetAll(); ViewBag.Message = "An error occurred when submitting rating."; return(View(nameof(Rate), viewModel)); } }