Exemplo n.º 1
0
        public IActionResult Assign(AssignViewModel model)
        {
            if (!model.ReservationId.HasValue && model.WhoIsAddingApprentices == WhoIsAddingApprentices.Employer)
            {
                var url = _linkGenerator.ReservationsLink(
                    $"accounts/{model.AccountHashedId}/reservations/{model.AccountLegalEntityHashedId}/select?providerId={model.ProviderId}&transferSenderId={model.TransferSenderId}&encodedPledgeApplicationId={model.EncodedPledgeApplicationId}");
                return(Redirect(url));
            }

            var routeValues = new
            {
                model.AccountHashedId,
                model.AccountLegalEntityHashedId,
                model.ReservationId,
                model.StartMonthYear,
                model.CourseCode,
                model.ProviderId,
                model.TransferSenderId,
                model.EncodedPledgeApplicationId,
                Origin = DetermineOrigin(model)
            };

            switch (model.WhoIsAddingApprentices)
            {
            case WhoIsAddingApprentices.Employer:
                return(RedirectToAction("Apprentice", "Cohort", routeValues));

            case WhoIsAddingApprentices.Provider:
                TempData[nameof(model.LegalEntityName)] = model.LegalEntityName;
                return(RedirectToAction("Message", routeValues));

            default:
                return(RedirectToAction("Error", "Error"));
            }
        }
Exemplo n.º 2
0
        public IActionResult ConfirmEmployer(ConfirmEmployerViewModel viewModel)
        {
            if (viewModel.Confirm.Value)
            {
                return(Redirect(_urlHelper.ReservationsLink($"{viewModel.ProviderId}/reservations/{viewModel.EmployerAccountLegalEntityPublicHashedId}/select")));
            }

            return(RedirectToAction("SelectEmployer", new { viewModel.ProviderId }));
        }