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")); } }
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 })); }