public async Task <ActionResult> RequestRestart(DataLockMismatchViewModel model) { if (!ModelState.IsValid) { var newModel = await _orchestrator.GetApprenticeshipMismatchDataLock(model.ProviderId, model.HashedApprenticeshipId); return(View("RequestRestart", newModel)); } if (model.SubmitStatusViewModel.HasValue && model.SubmitStatusViewModel.Value == SubmitStatusViewModel.Confirm) { return(RedirectToAction( "ConfirmRestart", new { model.ProviderId, model.HashedApprenticeshipId })); } if (model.SubmitStatusViewModel.HasValue && model.SubmitStatusViewModel.Value == SubmitStatusViewModel.UpdateDataInIlr) { var dataLock = model.DataLockSummaryViewModel.DataLockWithCourseMismatch.OrderBy(x => x.IlrEffectiveFromDate).First(); await _orchestrator.UpdateDataLock(model.ProviderId, dataLock.DataLockEventId, model.HashedApprenticeshipId, SubmitStatusViewModel.UpdateDataInIlr, CurrentUserId); return(RedirectToAction("Details", "ManageApprentices", new { model.ProviderId, model.HashedApprenticeshipId })); } return(RedirectToAction("Details", "ManageApprentices", new { model.ProviderId, model.HashedApprenticeshipId })); }
public async Task <ActionResult> ConfirmDataLockChangesPost(DataLockMismatchViewModel model) { if (!ModelState.IsValid) { var viewModel = await _orchestrator.GetApprenticeshipMismatchDataLock(model.ProviderId, model.HashedApprenticeshipId); return(View("ConfirmDataLockChanges", viewModel)); } if (model.SubmitStatusViewModel != null && model.SubmitStatusViewModel.Value == SubmitStatusViewModel.Confirm) { await _orchestrator.TriageMultiplePriceDataLocks(model.ProviderId, model.HashedApprenticeshipId, CurrentUserId, TriageStatus.Change); } return(RedirectToAction("Details", "ManageApprentices", new { model.ProviderId, model.HashedApprenticeshipId })); }