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")); }