public async Task <IActionResult> OnPostAsync(IFormCollection collection) { if (FormCollectionAssistant.IsFormButtonSelected("ClearButton", "Clear", collection)) { return(RedirectToPage("/SearchByCode")); } ViewModel.NAICSCode = FormCollectionAssistant.GetFormStringValue("ViewModel.NAICSCode", collection); ViewModel.NAICSDescription = FormCollectionAssistant.GetFormStringValue("ViewModel.NAICSDescription", collection); if (FormCollectionAssistant.IsFormButtonSelected("SearchButton", "Search", collection)) { ViewModel.NAICSDescription = await GetNAICSDescription(ViewModel.NAICSCode); if (ViewModel.NAICSDescription == null) { ModelState.AddModelError("ErrorMessage", string.Format(CultureInfo.CurrentCulture, "Unable to locate description for given NAICS code: {0}", ViewModel.NAICSCode)); ViewModel.NAICSCode = null; return(Page()); } } sicDescriptions = await GetSICDescriptions(ViewModel.NAICSCode); selectedSICDescription = FormCollectionAssistant.GetFormNumberValue("ViewModel.SelectedSICDescription", collection); if (sicDescriptions != null) { ViewModel.SICDescriptions = new SelectList(sicDescriptions, "Code", "Description"); } if (selectedSICDescription > 0) { ViewModel.SelectedSICDescription = selectedSICDescription; } if (selectedSICDescription > 0) { ViewModel.SICCode = string.Format(CultureInfo.CurrentCulture, "{0000}", selectedSICDescription); } if (selectedSICDescription > 0) { ViewModel.SICDescription = GetSICDescription(); } return(Page()); }
public async Task <IActionResult> OnPostAsync(IFormCollection collection) { if (FormCollectionAssistant.IsFormButtonSelected("ClearButton", "Clear", collection)) { return(RedirectToPage("/SearchBySelection")); } GetSessionVariables(); industrySectors = await GetIndustrySectors(); selectedIndustrySector = FormCollectionAssistant.GetFormNumberValue("ViewModel.SelectedIndustrySector", collection); ViewModel.IndustrySectors = new SelectList(industrySectors, "Code", "Description"); ViewModel.SelectedIndustrySector = selectedIndustrySector; if (selectedIndustrySector != previousSelectedIndustrySector) { industrySubsectors = await GetIndustrySubsectors(); ViewModel.IndustrySubsectors = new SelectList(industrySubsectors, "Code", "Description"); ViewModel.SelectedIndustrySubsector = selectedIndustrySubsector; naicsDescriptions = await GetNAICSDescriptions(); ViewModel.NAICSDescriptions = new SelectList(naicsDescriptions, "Code", "Description"); ViewModel.SelectedNAICSDescription = selectedNAICSDescription; sicDescriptions = await GetSICDescriptions(null); ViewModel.SICDescriptions = new SelectList(sicDescriptions, "Code", "Description"); ViewModel.SelectedSICDescription = selectedSICDescription; SetSessionVariables(); return(Page()); } industrySubsectors = await GetIndustrySubsectors(); selectedIndustrySubsector = FormCollectionAssistant.GetFormNumberValue("ViewModel.SelectedIndustrySubsector", collection); ViewModel.IndustrySubsectors = new SelectList(industrySubsectors, "Code", "Description"); ViewModel.SelectedIndustrySubsector = selectedIndustrySubsector; if (selectedIndustrySubsector != previousSelectedIndustrySubsector) { naicsDescriptions = await GetNAICSDescriptions(); ViewModel.NAICSDescriptions = new SelectList(naicsDescriptions, "Code", "Description"); ViewModel.SelectedNAICSDescription = selectedNAICSDescription; sicDescriptions = await GetSICDescriptions(null); ViewModel.SICDescriptions = new SelectList(sicDescriptions, "Code", "Description"); ViewModel.SelectedSICDescription = selectedSICDescription; SetSessionVariables(); return(Page()); } naicsDescriptions = await GetNAICSDescriptions(); selectedNAICSDescription = FormCollectionAssistant.GetFormNumberValue("ViewModel.SelectedNAICSDescription", collection); ViewModel.NAICSDescriptions = new SelectList(naicsDescriptions, "Code", "Description"); ViewModel.SelectedNAICSDescription = selectedNAICSDescription; if (selectedNAICSDescription != previousSelectedNAICSDescription) { sicDescriptions = await GetSICDescriptions(null); ViewModel.SICDescriptions = new SelectList(sicDescriptions, "Code", "Description"); ViewModel.SelectedSICDescription = selectedSICDescription; SetSessionVariables(); return(Page()); } sicDescriptions = await GetSICDescriptions(null); selectedSICDescription = FormCollectionAssistant.GetFormNumberValue("ViewModel.SelectedSICDescription", collection); ViewModel.SICDescriptions = new SelectList(sicDescriptions, "Code", "Description"); ViewModel.SelectedSICDescription = selectedSICDescription; if (selectedNAICSDescription > 0 || selectedSICDescription > 0) { ViewModel.NAICSCode = string.Format(CultureInfo.CurrentCulture, "{000000}", selectedNAICSDescription); ViewModel.NAICSDescription = await GetNAICSDescription(ViewModel.NAICSCode); ViewModel.SICCode = string.Format(CultureInfo.CurrentCulture, "{0000}", selectedSICDescription); ViewModel.SICDescription = await GetSICDescription(ViewModel.NAICSCode); } SetSessionVariables(); return(Page()); }