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);
        }
예제 #2
0
        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));
        }