Example #1
0
        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 }));
        }
Example #2
0
        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 }));
        }