public async Task <long> Handle(IncluirCursoUsuarioErroCommand request, CancellationToken cancellationToken) { var cursoUsuarioErro = new CursoUsuarioErro( request.Rf, request.Email, request.TurmaId, request.ComponenteCurricularId, request.ExecucaoTipo, request.ErroTipo, request.Mensagem); cursoUsuarioErro.Id = await repositorioCursoUsuarioErro.SalvarAsync(cursoUsuarioErro); return(cursoUsuarioErro.Id); }
public async Task <long> SalvarAsync(CursoUsuarioErro cursoUsuarioErro) { var query = @" INSERT INTO cursos_usuarios_erro (rf, Email, turma_id, componentecurricular_id, execucao_tipo, erro_tipo, mensagem, data_inclusao) VALUES (@rf, @email, @turmaId, @componenteCurricularId, @execucaoTipo, @tipo, @mensagem, @dataInclusao) RETURNING id"; var parametros = new { cursoUsuarioErro.Rf, cursoUsuarioErro.Email, cursoUsuarioErro.TurmaId, cursoUsuarioErro.ComponenteCurricularId, cursoUsuarioErro.ExecucaoTipo, cursoUsuarioErro.Tipo, cursoUsuarioErro.Mensagem, cursoUsuarioErro.DataInclusao }; using var conn = ObterConexao(); return(await conn.ExecuteAsync(query, parametros)); }