public ActionResult Index(int id) { var proposal = _context.Proposals.SingleOrDefault(m => m.Id == id); if (proposal == null || proposal.Submitted) { return(HttpNotFound()); } if (!proposal.IsEditable(User.Identity.GetUserId())) { return(HttpNotFound()); } var er = _context.ExternalReviews.SingleOrDefault(m => m.Id == proposal.ExternalReviewId); var reviewers = er.GetReviewers(); proposal.IsInEdit = true; proposal.UserEditing = User.Identity.GetUserId(); _context.SaveChanges(); var viewModel = new ExternalReviewIndexViewModel { Proposal = proposal, Reviewers = reviewers }; return(View(viewModel)); }
public ActionResult DummySave(ExternalReviewIndexViewModel vm) { var proposal = _context.Proposals.SingleOrDefault(m => m.Id == vm.Proposal.Id); if (proposal == null) { return(HttpNotFound()); } if (proposal.Submitted) { return(Content("Proposal already submitted")); } var jump = Request["jump"]; switch (jump) { case "-1": { // Previous pressed -> return form return(RedirectToAction("Jump", "TentativePs", new { id = proposal.Id })); } case "1": { // Next pressed -> return next page return(RedirectToAction("Jump", "IncomeExpenditure", new { id = proposal.Id })); } case "A": { // A pressed -> go to Section A return(RedirectToAction("Edit", "General", new { id = proposal.Id })); } case "B": { // B pressed -> go to Section B return(RedirectToAction("Jump", "ProgrammeRationale", new { id = proposal.Id })); } case "C": { // C pressed -> go to Section C return(RedirectToAction("Jump", "ExternalReview", new { id = proposal.Id })); } case "D": { // D pressed -> go to Section D return(RedirectToAction("Jump", "IncomeExpenditure", new { id = proposal.Id })); } default: { return(RedirectToAction("Index", "Proposal")); } } }
public ActionResult Index(int id) { var proposal = _context.Proposals.SingleOrDefault(m => m.Id == id); if (proposal == null || proposal.Submitted) { return(HttpNotFound()); } var er = _context.ExternalReviews.SingleOrDefault(m => m.Id == proposal.ExternalReviewId); var reviewers = er.GetReviewers(); var viewModel = new ExternalReviewIndexViewModel { Proposal = proposal, Reviewers = reviewers }; return(View(viewModel)); }