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); }
public async Task <ResultDto> CsvImportAsync(byte[] fileContent) { var citizens = await GetDataFromCsvAsync(fileContent).ConfigureAwait(false); await _repository.CreateAsync(citizens?.Select(a => CitizenExportDto.ToEntity(a)).ToArray()).ConfigureAwait(false); return(new ResultDto { IsSuccessed = true, Message = "Data has been imported", Error = null }); }