public async Task <byte[]> CsvExportAsync(SearchDto search)
        {
            var citizens = (await _repository.SearchAsync(SearchDto.ToCriteria(search), null, null).ConfigureAwait(false))
                           .Select(a => CitizenExportDto.FromEntity(a)).ToArray();
            var fileContent = await GetCsvFromDataAsync(citizens).ConfigureAwait(false);

            return(fileContent);
        }
Example #2
0
        public async Task <SearchResultDto> SearchAsync(SearchDto search)
        {
            var entities = await _repository.SearchAsync(SearchDto.ToCriteria(search), search.Skip, search.Take).ConfigureAwait(false);

            return(new SearchResultDto
            {
                Citizens = entities?.Select(a => CitizenDto.FromEntity(a)).ToArray(),
                IsSuccessed = true,
                Message = null,
                Error = null
            });
        }