public async Task <IActionResult> AddDraftApprenticeship(AddDraftApprenticeshipViewModel model) { var addDraftApprenticeshipRequest = await _modelMapper.Map <CommitmentsV2.Api.Types.Requests.AddDraftApprenticeshipRequest>(model); await _commitmentsApiClient.AddDraftApprenticeship(model.CohortId.Value, addDraftApprenticeshipRequest); return(RedirectToAction("Details", "Cohort", new { model.AccountHashedId, model.CohortReference })); }
public async Task <IActionResult> AddDraftApprenticeship(AddDraftApprenticeshipViewModel model) { var addDraftApprenticeshipRequest = await _modelMapper.Map <CommitmentsV2.Api.Types.Requests.AddDraftApprenticeshipRequest>(model); var response = await _commitmentsApiClient.AddDraftApprenticeship(model.CohortId.Value, addDraftApprenticeshipRequest); var draftApprenticeshipHashedId = _encodingService.Encode(response.DraftApprenticeshipId, EncodingType.ApprenticeshipId); return(RedirectToAction("SelectOption", "DraftApprenticeship", new { model.AccountHashedId, model.CohortReference, draftApprenticeshipHashedId })); }
public async Task <IActionResult> AddDraftApprenticeship(AddDraftApprenticeshipViewModel model) { var request = await _modelMapper.Map <AddDraftApprenticeshipRequest>(model); request.UserId = User.Upn(); await _commitmentsApiClient.AddDraftApprenticeship(model.CohortId.Value, request); var cohortDetailsUrl = $"{model.ProviderId}/apprentices/{model.CohortReference}/Details"; var url = _urlHelper.ProviderApprenticeshipServiceLink(cohortDetailsUrl); return(Redirect(url)); }
public async Task <IActionResult> AddDraftApprenticeship(AddDraftApprenticeshipViewModel model) { var request = await _modelMapper.Map <AddDraftApprenticeshipRequest>(model); request.UserId = User.Upn(); var response = await _commitmentsApiClient.AddDraftApprenticeship(model.CohortId.Value, request); if (string.IsNullOrEmpty(model.CourseCode)) { return(RedirectToAction("Details", "Cohort", new { model.ProviderId, model.CohortReference })); } var draftApprenticeship = await _commitmentsApiClient.GetDraftApprenticeship(model.CohortId.Value, response.DraftApprenticeshipId); if (draftApprenticeship.HasStandardOptions) { var draftApprenticeshipHashedId = _encodingService.Encode(draftApprenticeship.Id, EncodingType.ApprenticeshipId); return(RedirectToAction("SelectOptions", "DraftApprenticeship", new { model.ProviderId, draftApprenticeshipHashedId, model.CohortReference })); } return(RedirectToAction("Details", "Cohort", new { model.ProviderId, model.CohortReference })); }