private async void btnImportar_Click(object sender, EventArgs e) { var dto = new ImportacaoDeFatorAssociadoQuestionarioDto { Edicao = txtAno.Text }; await _fatorAssociadoQuestionarioServices.ImportarAsync(dto); if (!dto.IsValid()) { MessageBox.Show(dto.Erros.FirstOrDefault(), "Erro na importação", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MessageBox.Show("Importação realizada com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information); }
public async Task ImportarAsync(ImportacaoDeFatorAssociadoQuestionarioDto dto) { if (dto is null) { dto = new ImportacaoDeFatorAssociadoQuestionarioDto(); dto.AddErro("O DTO é nulo."); return; } try { var entities = new List <FatorAssociadoQuestionario> { new FatorAssociadoQuestionario { Edicao = dto.Edicao, FatorAssociadoQuestionarioId = 5, Nome = "Estudante" }, new FatorAssociadoQuestionario { Edicao = dto.Edicao, FatorAssociadoQuestionarioId = 6, Nome = "Familia" }, new FatorAssociadoQuestionario { Edicao = dto.Edicao, FatorAssociadoQuestionarioId = 7, Nome = "Assistente de Diretor(a)" }, new FatorAssociadoQuestionario { Edicao = dto.Edicao, FatorAssociadoQuestionarioId = 8, Nome = "Diretor(a)" }, new FatorAssociadoQuestionario { Edicao = dto.Edicao, FatorAssociadoQuestionarioId = 9, Nome = "Professor(a)" } }; await _fatorAssociadoQuestionarioRepository.InsertAsync(entities); } catch (Exception ex) { dto.AddErro(ex.InnerException?.Message ?? ex.Message); } }