public async Task <IActionResult> Confirm(ConfirmViewModel viewModel) { var apiRequest = await _modelMapper.Map <CreateChangeOfPartyRequestRequest>(viewModel); await _commitmentsApiClient.CreateChangeOfPartyRequest(viewModel.ApprenticeshipId, apiRequest); TempData[nameof(ConfirmViewModel.NewEmployerName)] = viewModel.NewEmployerName; return(RedirectToRoute(RouteNames.ApprenticeSent, new { viewModel.ApprenticeshipHashedId })); }
public async Task <IActionResult> ConfirmDetailsAndSendRequestPage(ConfirmDetailsAndSendViewModel viewModel) { try { var apiRequest = await _modelMapper.Map <CreateChangeOfPartyRequestRequest>(viewModel); await _commitmentsApiClient.CreateChangeOfPartyRequest(viewModel.ApprenticeshipId, apiRequest); return(RedirectToRoute(RouteNames.ChangeProviderRequestedConfirmation, new { viewModel.AccountHashedId, viewModel.ApprenticeshipHashedId, viewModel.ProviderId, viewModel.StoppedDuringCoP })); } catch (Exception ex) { _logger.LogError($"Failed '{nameof(ApprenticeController)}-{nameof(ConfirmDetailsAndSendRequestPage)}': {nameof(ex.Message)}='{ex.Message}', {nameof(ex.StackTrace)}='{ex.StackTrace}'"); return(RedirectToAction("Error", "Error")); } }