public ApiUserSearchResultsViewModel SearchApiUsers(ApiUserSearchViewModel searchViewModel) { var viewModel = new ApiUserSearchResultsViewModel { SearchViewModel = searchViewModel }; if (!searchViewModel.PerformSearch) { return(viewModel); } var searchParameters = new ApiUserSearchParameters { ExternalSystemId = searchViewModel.ExternalSystemId, Id = searchViewModel.Id, Name = searchViewModel.Name }; var apiUsers = _apiUserRepository.SearchApiUsers(searchParameters); viewModel.ApiUsers = apiUsers.Select(a => ApiUserMappers.Map <ApiUser, ApiUserViewModel>(a)).ToList(); return(viewModel); }
public MediatorResponse <ApiUserSearchResultsViewModel> SearchApiUsers(ApiUserSearchViewModel searchViewModel) { var validatonResult = _apiUserSearchViewModelServerValidator.Validate(searchViewModel); if (!validatonResult.IsValid) { return(GetMediatorResponse(AdminMediatorCodes.SearchApiUsers.FailedValidation, new ApiUserSearchResultsViewModel { SearchViewModel = searchViewModel }, validatonResult)); } var viewModel = _apiUserProvider.SearchApiUsers(searchViewModel); return(GetMediatorResponse(AdminMediatorCodes.SearchApiUsers.Ok, viewModel)); }
public ActionResult ApiUsers(ApiUserSearchViewModel viewModel) { var response = _adminMediator.SearchApiUsers(viewModel); ModelState.Clear(); switch (response.Code) { case AdminMediatorCodes.SearchApiUsers.FailedValidation: response.ValidationResult.AddToModelState(ModelState, "SearchViewModel"); return(View(response.ViewModel)); case AdminMediatorCodes.SearchApiUsers.Ok: return(View(response.ViewModel)); default: throw new InvalidMediatorCodeException(response.Code); } }