public override void OnActionExecuted(ActionExecutedContext filterContext) { if (filterContext.HttpContext.Request.RequestType == "POST" && currenStageValue > CompletedStageValue && filterContext.Controller.ViewData.ModelState.IsValid) { IStudentInfoDataAccess studentInfo = new StudentInfoDataAccess(); studentInfo.UpdateStudentInfoCompletedStage(currenStageValue, (int)filterContext.HttpContext.Session.Contents["studentId"]); } }
public override void OnActionExecuting(ActionExecutingContext filterContext) { UrlHelper urlHelper = new UrlHelper(filterContext.RequestContext); int? sessionId = (int?)filterContext.HttpContext.Session.Contents["studentId"]; IStudentInfoDataAccess studentInfo = new StudentInfoDataAccess(); if (sessionId == null) { if (currenStageValue != (int)WorkflowValues.WorkFlow.ApplicantStage) { filterContext.Result = new RedirectResult(urlHelper.Action("ApplicantInfo", "Applicant")); } } else if (sessionId != null) { CompletedStageValue = studentInfo.GetCurrentStageFromStudentInfo(sessionId); if ((currenStageValue > minimumRequiredStage) && (minimumRequiredStage == CompletedStageValue)) { } else if (CompletedStageValue < minimumRequiredStage) { switch (minimumRequiredStage) { case 10: filterContext.Result = new RedirectResult(urlHelper.Action("ApplicantInfo", "Applicant")); break; case 20: filterContext.Result = new RedirectResult(urlHelper.Action("AddressInfo", "Address")); break; case 30: filterContext.Result = new RedirectResult(urlHelper.Action("QualificationInfo", "Qualification")); break; } } } //else // filterContext.Result = new RedirectResult(urlHelper.Action("ApplicantInfo", "Applicant")); }