public virtual ActionResult SafeguardToolkit5(string operationNumber, int versionId, SafeguardToolkitCreationModeEnum creationMode = SafeguardToolkitCreationModeEnum.NA) { var jsonResult = TryAccessToResources(URL_SAFEGUARD_TOOLKIT_5, operationNumber, versionId); if (jsonResult != null) { TempData["ErrorMessage"] = ((dynamic)jsonResult).ErrorMessage; return(RedirectToAction("SafeguardToolkitDashboard", new { operationNumber })); } if (!string.IsNullOrWhiteSpace(ViewBag.ErrorMessage)) { TempData["ErrorMessage"] = ViewBag.ErrorMessage; return(RedirectToAction("SafeguardToolkitDashboard", new { operationNumber })); } var model = GetSafeguardToolkitStep5ViewModel(operationNumber, versionId); ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model); ViewBag.CreationMode = creationMode; return(View(model)); }
private SafeguardToolkitStep4ViewModel GetSafeguardToolkitStep4ViewModel(string operationNumber, SafeguardToolkitCreationModeEnum creationMode, int versionId, bool isNew = false) { var response = _safeguardToolkitService.GetSafeguardToolkitStep4(operationNumber, creationMode, versionId); var viewModel = response.SafeguardToolkitStep4 ?? ViewModelInitializerFactory.InitializeSafeguardToolkitStep4ViewModel(); SetViewBagErrorMessageInvalidResponse(response); SetViewBagSafeguardToolkit4(operationNumber); return(viewModel); }
public virtual ActionResult SafeguardToolkitRedirect(string operationNumber, SafeguardToolkitStepEnum fromStep, StepNavigatorEnum navigator, int versionId = 0, bool isNew = false, SafeguardToolkitCreationModeEnum creationMode = SafeguardToolkitCreationModeEnum.NA, int?previousVersionId = null) { base.SetViewBagErrorByTempData(); var responseNextStep = _safeguardToolkitService.GetSafeguardToolkitNextStep(operationNumber, versionId, fromStep: fromStep, navigator: navigator); ViewBag.CreationMode = creationMode; return(RedirectToAction(responseNextStep.NextStep.GetEnumDescription(), new { operationNumber = operationNumber, versionId = versionId, isNew = isNew, creationMode = creationMode })); }