Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }