public IActionResult GetAll([FromQuery] QueryCriteriaRequestDto queryCriteriaRequestDto) { try { QueryCriteria queryCriteria = _mapper.Map <QueryCriteriaRequestDto, QueryCriteria>(queryCriteriaRequestDto); PagedList <TReadDto> readDtoPagedList = _genericService.GetAll(queryCriteria, _propertiesToInclude); return(Ok(new PagedResponseDto <TReadDto> { IsSuccessful = true, Message = "Data is successfully retrived.", PagedList = readDtoPagedList, PropertyInfoListOfDto = _propertyInfoList })); } catch (Exception) { return(BadRequest(new PagedResponseDto <TReadDto> { IsSuccessful = false, Message = "An error occurred while retriving data.", PagedList = null, PropertyInfoListOfDto = null })); } }
private async Task AdvancedSearchAsync() { ConsoleHelper.ShowHeading("Advanced search of superstars"); string propertiesToSearch = "IDSuperstar,Name,HeightCm,WeightKg,Gender.Name,Brand.Name,City.Name,City.Country.Name"; QueryCriteriaRequestDto queryCriteriaRequestDto = ConsoleHelper.GetQueryCriteriaRequest(propertiesToSearch); await ConsoleHelper.RunWithTryCatchAsync(async() => { PagedResponseDto <SuperstarReadDto> pagedResponseDto = await _superstarApi.GetAllAsync(queryCriteriaRequestDto); ConsoleHelper.ShowPagedResponse(pagedResponseDto); }, "An Error occurred while retriving data."); }
private async Task AdvancedSearchAsync() { ConsoleHelper.ShowHeading("Advanced search of cities"); string propertiesOfSearch = "IDCity,Name,Country.Name"; QueryCriteriaRequestDto queryCriteriaRequestDto = ConsoleHelper.GetQueryCriteriaRequest(propertiesOfSearch); await ConsoleHelper.RunWithTryCatchAsync(async() => { PagedResponseDto <CityReadDto> pagedResponseDto = await _cityApi.GetAllAsync(queryCriteriaRequestDto); ConsoleHelper.ShowPagedResponse(pagedResponseDto); }, "An error occurred while retriving data."); }
public async Task <PagedResponseDto <TReadDto> > GetAllAsync(QueryCriteriaRequestDto queryCriteriaRequestDto) { var client = new RestClient(BaseUrl); client.ThrowOnAnyError = true; var request = new RestRequest($"api/{_modelName}/pagedlist", Method.GET); request.AddParameter(nameof(QueryCriteriaRequestDto.PropertiesToSearch), queryCriteriaRequestDto.PropertiesToSearch); request.AddParameter(nameof(QueryCriteriaRequestDto.SearchTerm), queryCriteriaRequestDto.SearchTerm); request.AddParameter(nameof(QueryCriteriaRequestDto.PropertyNameToSort), queryCriteriaRequestDto.PropertyNameToSort); request.AddParameter(nameof(QueryCriteriaRequestDto.SortDirection), queryCriteriaRequestDto.SortDirection); request.AddParameter(nameof(QueryCriteriaRequestDto.PageIndex), queryCriteriaRequestDto.PageIndex); request.AddParameter(nameof(QueryCriteriaRequestDto.PageSize), queryCriteriaRequestDto.PageSize); return(await client.GetAsync <PagedResponseDto <TReadDto> >(request)); }