public ActionResult Index(SubmitReview model) { return ExecViewMethod(() => { if (ModelState.IsValid) { var reviewers = new List<string>(); if (model.Reviewers != null) reviewers.AddRange(model.Reviewers.Split(new[] { ';', ',', ' ', '\t', '\n' })); var optionalReviewers = new List<string>(); if (model.OptionalReviewers != null) optionalReviewers.AddRange(model.OptionalReviewers.Split(new[] { ';', ',', ' ', '\t', '\n' })); ReviewUtil.ProcessCodeReview(model.CL, reviewers, optionalReviewers, model.Title, model.Description, db); var changeList = (from cv in db.ChangeLists.AsNoTracking() where cv.CL == model.CL select cv).FirstOrDefault(); if (changeList == null) return HttpNotFound(string.Format("Error did not insert review for change list {0}", model.CL)); return RedirectToAction("Index", "ChangeList", new { cl = changeList.CL }); } return View(model.CL); }); }
public ActionResult Index(string cl = "") { return ExecViewMethod(() => { var userNameInfo = UserName; if (string.IsNullOrEmpty(userNameInfo.userName) || userNameInfo.userName == userNameInfo.emailAddress) { // require userName for listing changes - redirect to register page to update userName return RedirectToAction("Register", "Account"); } var settings = UserSettings; var items = PendingChangeListItems; var data = items.ToList(); var js = new JavaScriptSerializer(); ViewBag.ChangeListDisplayItems = js.Serialize(data); ViewBag.Message = "Code Reviewer"; ViewBag.UserSettings = js.Serialize(ReviewUtil.GenerateUserContext(0, userNameInfo.userName, "settings", settings)); var submit = new SubmitReview(); return View(submit); }); }