Example #1
0
        public async Task <ResultDto> CreateAsync(CitizenDto citizen)
        {
            await _repository.CreateAsync(new[] { CitizenDto.ToEntity(citizen) }).ConfigureAwait(false);

            return(new ResultDto
            {
                IsSuccessed = true,
                Message = "New citizen has been created",
                Error = null
            });
        }
        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
            });
        }