Exemplo n.º 1
0
        public async Task <ActionResult> SelectProvider(string hashedAccountId, [System.Web.Http.FromUri][CustomizeValidator(RuleSet = "Request")] SelectProviderViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var defaultViewModel = await _employerCommitmentsOrchestrator.GetProviderSearch(hashedAccountId, OwinWrapper.GetClaimValue(@"sub"), viewModel.LegalEntityCode, viewModel.CohortRef);

                return(View("SearchProvider", defaultViewModel));
            }

            var response = await _employerCommitmentsOrchestrator.GetProvider(hashedAccountId, OwinWrapper.GetClaimValue(@"sub"), viewModel);

            if (response.Data.Provider == null)
            {
                var defaultViewModel = await _employerCommitmentsOrchestrator.GetProviderSearch(hashedAccountId, OwinWrapper.GetClaimValue(@"sub"), viewModel.LegalEntityCode, viewModel.CohortRef);

                defaultViewModel.Data.NotFound = true;

                RevalidateModel(defaultViewModel);

                return(View("SearchProvider", defaultViewModel));
            }

            return(View(response));
        }