public async Task <IActionResult> SearchAssessmentsAsync(SearchAssessmentsViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var searchResult = await _assessmentLoader.FindUlnAssessmentsAsync(User.GetUkPrn(), model.SearchUln.ToLong()); if (searchResult?.IsAllowed == true) { return(RedirectToRoute(searchResult.IsWithdrawn ? RouteConstants.AssessmentWithdrawnDetails : RouteConstants.AssessmentDetails, new { profileId = searchResult.RegistrationProfileId })); } else { await _cacheService.SetAsync(Constants.AssessmentsSearchCriteria, model.SearchUln); var ulnAssessmentsNotfoundModel = new UlnAssessmentsNotFoundViewModel { Uln = model.SearchUln.ToString() }; await _cacheService.SetAsync(string.Concat(CacheKey, Constants.SearchAssessmentsUlnNotFound), ulnAssessmentsNotfoundModel, CacheExpiryTime.XSmall); return(RedirectToRoute(RouteConstants.SearchAssessmentsNotFound)); } }
public override void Given() { SearchAssessmentsViewModel = new SearchAssessmentsViewModel { SearchUln = SearchUln }; Controller.ModelState.AddModelError("SearchUln", SearchAssessmentsContent.Uln_Not_Valid_Validation_Message); }
public async Task <IActionResult> SearchAssessmentsAsync() { var defaultValue = await _cacheService.GetAndRemoveAsync <string>(Constants.AssessmentsSearchCriteria); var viewModel = new SearchAssessmentsViewModel { SearchUln = defaultValue }; return(View(viewModel)); }
public override void Given() { SearchAssessmentsViewModel = new SearchAssessmentsViewModel { SearchUln = SearchUln }; var mockResult = new UlnAssessmentsNotFoundViewModel { IsAllowed = true, IsWithdrawn = true, Uln = SearchUln }; AssessmentLoader.FindUlnAssessmentsAsync(AoUkprn, SearchUln.ToLong()).Returns(mockResult); }
public override void Given() { SearchAssessmentsViewModel = new SearchAssessmentsViewModel { SearchUln = SearchUln }; }