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);
        }
コード例 #2
0
        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));
        }