public async Task <IActionResult> SearchRegistrationAsync(SearchRegistrationViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var searchResult = await _registrationLoader.FindUlnAsync(User.GetUkPrn(), model.SearchUln.ToLong());

            if (searchResult?.IsAllowed == true)
            {
                return(RedirectToRoute(RouteConstants.RegistrationDetails, new { profileId = searchResult.RegistrationProfileId }));
            }
            else
            {
                await _cacheService.SetAsync(Constants.RegistrationSearchCriteria, model.SearchUln);

                var ulnNotfoundModel = new UlnRegistrationNotFoundViewModel {
                    Uln = model.SearchUln.ToString(), BackLinkRouteName = RouteConstants.SearchRegistration
                };
                await _cacheService.SetAsync(string.Concat(CacheKey, Constants.SearchRegistrationUlnNotFound), ulnNotfoundModel, CacheExpiryTime.XSmall);

                return(RedirectToRoute(RouteConstants.SearchRegistrationNotFound));
            }
        }
Exemple #2
0
 public override void Given()
 {
     SearchRegistrationViewModel = new SearchRegistrationViewModel {
         SearchUln = _searchUln
     };
     Controller.ModelState.AddModelError("SearchUln", SearchRegistrationContent.Uln_Not_Valid_Validation_Message);
 }
        public async Task <IActionResult> SearchRegistration()
        {
            var defaultValue = await _cacheService.GetAndRemoveAsync <string>(Constants.RegistrationSearchCriteria);

            var viewModel = new SearchRegistrationViewModel {
                SearchUln = defaultValue
            };

            return(View(viewModel));
        }
        public override void Given()
        {
            SearchRegistrationViewModel = new SearchRegistrationViewModel {
                SearchUln = SearchUln
            };
            var mockResult = new UlnRegistrationNotFoundViewModel {
                IsAllowed = true, Uln = SearchUln
            };

            RegistrationLoader.FindUlnAsync(AoUkprn, SearchUln.ToLong()).Returns(mockResult);
        }
 public override void Given()
 {
     SearchRegistrationViewModel = new SearchRegistrationViewModel {
         SearchUln = SearchUln
     };
 }