public ActionResult Downvote(int id) { Submission submission = db.Submissions.Find(id); string username = User.Identity.Name; if (submission.UserAlreadyVoted(username) && !User.IsInRole("Administrator")) { return(redirectToVoteNotAllowed(submission)); } submission.RememberVoter(username); submission.Downvote(); db.Entry(submission).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Details", new { id = submission.SubmissionID })); }