示例#1
0
        public ActionResult EditRating(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.Update(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));
            }
        }