public async Task <IActionResult> Index(Guid?apprenticeshipId) { if (!Session.GetInt32("UKPRN").HasValue) { return(RedirectToAction("Index", "Home", new { errmsg = "Please select a Provider." })); } if (!apprenticeshipId.HasValue) { return(View("Error", new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier })); } var result = await _apprenticeshipService.GetApprenticeshipByIdAsync(apprenticeshipId.ToString()); if (!result.IsSuccess) { return(View("Error", new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier })); } if (result.Value?.ApprenticeshipLocations == null) { return(View("Error", new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier })); } return(View("EditDeliveryMethod", new EditApprenticeshipViewModel { locations = result.Value.ApprenticeshipLocations })); }
public async Task <IActionResult> ViewAndEdit(ViewAndEditRequestModel requestModel) { int UKPRN; if (_session.GetInt32("UKPRN") != null) { UKPRN = _session.GetInt32("UKPRN").Value; } else { return(RedirectToAction("Index", "Home", new { errmsg = "Please select a Provider." })); } var model = new SummaryViewModel(); if (requestModel.Mode != ApprenticeshipMode.Undefined) { _session.SetObject("ApprenticeshipMode", requestModel.Mode); } else { model.Mode = _session.GetObject <ApprenticeshipMode>("ApprenticeshipMode"); } var getApprenticehipByIdResult = await _apprenticeshipService.GetApprenticeshipByIdAsync(requestModel.Id); if (!getApprenticehipByIdResult.IsSuccess || getApprenticehipByIdResult.Value.RecordStatus != RecordStatus.Live) { return(NotFound()); } var selectedApprenticeship = getApprenticehipByIdResult.Value; model.Apprenticeship = selectedApprenticeship; var type = getApprenticehipByIdResult.Value.ApprenticeshipLocations.FirstOrDefault(); model.Regions = selectedApprenticeship.ApprenticeshipLocations.Any(x => x.ApprenticeshipLocationType == ApprenticeshipLocationType.EmployerBased) ? SubRegionCodesToDictionary(selectedApprenticeship.ApprenticeshipLocations.FirstOrDefault(x => x.ApprenticeshipLocationType == ApprenticeshipLocationType.EmployerBased)?.Regions) : null; model.SummaryOnly = true; _session.SetObject("selectedApprenticeship", selectedApprenticeship); return(View("../Apprenticeships/Summary/Index", model)); }
public async Task <IActionResult> Index(Guid?apprenticeshipid, Apprenticeship request) { int?UKPRN; if (Session.GetInt32("UKPRN") != null) { UKPRN = Session.GetInt32("UKPRN").Value; } else { return(RedirectToAction("Index", "Home", new { errmsg = "Please select a Provider." })); } if (apprenticeshipid.HasValue) { string apprenticeshipGuidId = apprenticeshipid.ToString(); var result = await _apprenticeshipService.GetApprenticeshipByIdAsync(apprenticeshipGuidId); if (result.IsSuccess) { EditApprenticeshipViewModel vm = new EditApprenticeshipViewModel { ApprenticeshipTitle = result.Value.ApprenticeshipTitle, Information = result.Value.MarketingInformation, WebSite = result.Value.ContactWebsite, Email = result.Value.ContactEmail, Telephone = result.Value.ContactTelephone, ContactUsURL = result.Value.Url }; return(View("EditApprenticeship", vm)); } } return(View("Error", new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier })); }