コード例 #1
0
        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
            }));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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
            }));
        }