Example #1
0
        public static bool IsInAreaForOutcome(this PostcodeValidatorResponse response)
        {
            if (response == PostcodeValidatorResponse.InPathwaysAreaWithoutPharmacyServices || response == PostcodeValidatorResponse.InPathwaysAreaWithPharmacyServices)
            {
                return(true);
            }

            return(response == PostcodeValidatorResponse.InPathwaysAreaWithPharmacyServices);
        }
        private ActionResult DeriveApplicationView(JourneyViewModel model, PostcodeValidatorResponse postcodeValidationRepsonse, CCGDetailsModel ccg)
        {
            var moduleZeroViewName = "../Question/InitialQuestion";
            var currentPostcode    = model.CurrentPostcode;

            model.CurrentPostcode = ccg.Postcode;
            model.Campaign        = string.IsNullOrEmpty(model.Campaign) ? ccg.StpName : model.Campaign;
            model.Source          = string.IsNullOrEmpty(model.Source) ? ccg.CCG : model.Source;

            switch (postcodeValidationRepsonse)
            {
            case PostcodeValidatorResponse.InPathwaysAreaWithoutPharmacyServices:
            {
                if (IsRequestingPharmacyPathway(model.PathwayNo))
                {
                    return(View("../Pathway/EmergencyPrescriptionsOutOfArea", model));
                }

                return(View(moduleZeroViewName, model));
            }

            case PostcodeValidatorResponse.InPathwaysAreaWithPharmacyServices
                :
            {
                return(View(moduleZeroViewName, model));
            }

            case PostcodeValidatorResponse.PostcodeNotFound:
                return(View("OutOfArea",
                            new OutOfAreaViewModel
                {
                    SessionId = model.SessionId,
                    Campaign = ccg.StpName,
                    Source = ccg.CCG,
                    PathwayNo = model.PathwayNo,
                    FilterServices = model.FilterServices,
                    IsCovidJourney = model.IsCovidJourney,
                    CurrentPostcode = currentPostcode,
                    StartParameter = model.StartParameter
                }));
            }

            return(View("Location"));
        }