Giter VIP home page Giter VIP logo

sharebook-backend's People

Contributors

alanbessa avatar alexcanario avatar bhenn avatar cussa avatar danielaloisio avatar danielsatto avatar danilobbezerra avatar dependabot[bot] avatar elvisveiga avatar eneto774 avatar fernandesdiego avatar flaviolandes avatar guilhermeoak avatar henriqueholtz avatar jsmilenium avatar kalilventura avatar marcios avatar mrcehlo avatar nicolaspfernandes avatar oliveiradouglas avatar rafaelprog avatar raffacabofrio avatar raffasharecare avatar renatogroffe avatar sergioprates avatar viniciustr avatar walter-lopes avatar walterguga avatar wantero avatar wellingtonkarl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sharebook-backend's Issues

The 'bool' property 'Active' on entity type 'User' is configured with a database-generated default. This default will always be used for inserts when the property has the value 'false', since this is the CLR default for the 'bool' type. Consider using the

View details in Rollbar: https://rollbar.com/kalilventura/Sharebook/items/1095/

The 'bool' property 'Active' on entity type 'User' is configured with a database-generated default. This default will always be used for inserts when the property has the value 'false', since this is the CLR default for the 'bool' type. Consider using the nullable 'bool?' type instead so that the default will only be used for inserts when the property value is 'null'.

Email ao escolher ganhador do livro.

Alguns usuários estão relatando que não estão recebendo esse email. E nem os adms estão recebendo a cópia.

Favor investigar.

Ao escolher um ganhador, deveriam ser disparados 3 emails:

  • Para o doador informando endereço de entrega. Cópia admins SIM.
  • Para os interessados que NÃO ganharam. Cópia admins NÃO.
  • Para o ganhador. Cópia admins SIM.

Erro ao gerar Slug

Em alguns casos raros o slug é gerado errado.

Por exemplo esses 3 livros geraram O MESMO slug. O certo seria cada um ter um slug único.

  • O Orfanato da Srta. Peregrine Para Crianças Peculiares
  • O orfanato da srta Peregrine para crianças peculiares
  • O Orfanato da Srta. Peregrine para crianças peculiares (livro 1 da série )

Para testar tente cadastrar livros no ambiente de dev.
url: dev.sharebook.com.br
user: [email protected]
pass: 123456

Corrigir funcionalidade de envio de e-mail

  1. hoje enviamos o e-mail para os admins separados. Possibilidade de enviar apenas para o contato@sharebook, que é uma lista
  2. colocar log para vermos os erros
  3. Colocar talvez um log de emails enviados
  4. verficarmos pq um usuário comum recebeu um e-mail na inclusão de um livro em prod (

ChooseDate null indevidamente

Ao editar um livro ( PUT ) o campo ChooseDate está ficando null indevidamente.

O ideal eh que campos omitidos NÃO sejam convertidos em null.

Passos para reproduzir esse erro, usando o front de dev:
1 - doe um livro. ( nasce com ChooseDate null, CORRETO )
2 - aprove o livro ( ChooseDate ganha um valor, CORRETO )
3 - edite apenas a sinopse do livro ( ChooseDate fica null, ERRADO )

Ambiente de DEV:
http://dev.sharebook.com.br/

Usuário adm em DEV:
[email protected]
123456

[BUG] Atualização do Código de Rastreio

Um de nossos usuários reportou um UNKNOWN ERROR em PRODUÇÃO ao tentar atualizar o código de rastreio de um dos livros que ele enviou.

Efetuei um teste como meu usuário e foi com sucesso, porém meu usuário é ADM.

Acredito que possa ser alguma coisa relacionada com usuários não ADM.

image001

21 - EU, ENQUANTO RODRIGO DOADOR PRECISO SER NOTIFICADO SOBRE NOVOS INTERESSADOS DE FORMA A MANTER MEU ENGAJAMENTO.

CRITÉRIOS DE ACEITE.

  • NÃO INFORMAR DADOS PESSOAIS DO INTERESSADO.
  • MOSTRAR APENAS APELIDO E JUSTIFICATIVA.
  • EXEMPLO DE APELIDO: INTERESSADO 3.
  • DEIXAR CLARO QUE EH APENAS UMA NOTIFICAÇÃO E QUE ELE PRECISA ESPERAR A 'DATA DE DECISÃO.'

Em alinhamento feito com o @raffacabofrio definimos que o apelido que irá no e-mail de aviso ao doador, será gerado no momento da solicitação do livro, será composto da palavra "Interessado" + o total de interessados no livro naquele momento. exemplo.

Se momento da solicitação existirem 2 pessoas interessadas em um livro, o próximo apelido será a "interessado 03".

Essa informação não será persistida.

Validação de slug na criação/edição de um livro

Após os útimos testes que estávamos fazendo, acabamos encontrando uns erros que vamos reportar mais posteriormente. Porém eu achei esse erro na prática do slug.

Criação do livro

var slug = _repository.Get()
.Where(x => x.Title.ToUpperInvariant().Equals(entity.Title.ToUpperInvariant()))
.OrderByDescending(x => x.CreationDate)?.FirstOrDefault()?.Slug;
entity.Slug = slug == null ? entity.Title.GenerateSlug() : slug.AddIncremental();

Aqui ele faz uma busca no repositório para verificar outros livros que tenham o mesmo nome. Caso não tenha nenhum (slug == null), ele irá gerar o slug a partir do título. Caso contrário, ele irá fazer a lógica de criar o slug com o incremento de número. Tudo certo aqui.

Edição do livro

var slug = _repository.Get()
.Where(x => x.Title.ToUpperInvariant().Equals(entity.Title.ToUpperInvariant()))
.OrderByDescending(x => x.CreationDate)?.FirstOrDefault()?.Slug;
entity.Slug = slug.GenerateSlug().AddIncremental();

Aqui, estamos usando a mesma lógica da criação. Ao meu ver, temos dois problemas.

  1. Ao fazer a mesma lógica, mesmo que este seja a única cópia do livro, ele irá salvar como se fosse a segunda cópia.
  2. Se o nome do livro mudar, talvez a gente devesse mudar o slug e seguir o mesmo processo. Mas caso contrário, não. Independente disso, mudar o slug poderá quebrar todos os links que já foram gerados para o mesmo.

Endereço do doador não é cadastrado

Quando um novo doador realiza o cadastro, o endereço não aparece no painel admin, aparece apenas para o doador.

Consultando o banco, o endereço está preenchido normalmente.

bug-endereco
cadastro

Erro ao mudar a capa de um livro.

Para reproduzir esse erro:

Repare que no console vc vai ter o erro.
status: 500

ArgumentNullException: Value cannot be null.
Parameter name: path2

ShareBook.Api.Middleware.ExceptionHandlerMiddleware+d__2.MoveNext() in ExceptionHandlerMiddleware.cs
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware+d__7.MoveNext()

Senhas perdidas

Já aconteceu comigo, com @wantero e com @davimattos.

Em algum momento nossa senha fica inválida. Mas temos certeza que não mudamos.

Precisamos investigar. Suspeito que seja algum outro processo esteja zerando as senhas. Eu sugiro olhar com cuidado os processos de mudar senha e o de recuperar senha.

Site retornando dados de usuário

Olá pessoal.
Trabalhei com o Rafa alguns anos atras na SuperDigital e sempre acompanho via linkedin algumas postagem do shareebok, mas nunca pude contribuir.
Bom se eu puder contribuir de alguma forma estou a disposição.

Navegando pelo site deslogado percebi que a busca está muito boa rápida, então fui ver como era o mecanismo e percebi que ele chama uma URL: https://www.sharebook.com.br/api/book/Slug/xxxxxxxx

Porem esse cara está retornando informações sigilosas ao meu ver, como Nome, e-mail perfil do linkedin etc...
Seria isso correto mesmo?
Detalhe não analisei o código do backend.

Valeu abs.

Erro no envio de email

O email com assunto "Livro aprovado - Sharebook"

Está sendo enviado pro cara que aprovou o livro.

Mas o certo seria enviar pro doador. ( Sempre com cópia pro [email protected] )

Bug no endpoint de recuperar senha.

ForgetEmail está recebendo o e-mail como parâmetro na query String... e se o e-mail tiver alguns caracteres diferentes (mas válidos, como + ), a api não funciona.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.