public async Task <long> Handle(IncluirCursoUsuarioRemovidoCommand request, CancellationToken cancellationToken) { var cursoUsuarioRemovido = new CursoUsuarioRemovidoGsa( request.UsuarioId, request.CursoId, request.UsuarioTipo, DateTime.Today ); cursoUsuarioRemovido.Id = await repositorio.SalvarAsync(cursoUsuarioRemovido); return(cursoUsuarioRemovido.Id); }
public async Task <long> SalvarAsync(CursoUsuarioRemovidoGsa entidade) { var query = @"INSERT INTO public.curso_usuario_removido_gsa (curso_id, usuario_id, removido_em, usuario_tipo) VALUES (@cursoId, @usuarioId, @removidoEm, @usuarioTipo) RETURNING id"; var parametros = new { entidade.CursoId, entidade.UsuarioId, entidade.RemovidoEm, entidade.UsuarioTipo }; using var conn = ObterConexao(); return(await conn.ExecuteAsync(query, parametros)); }