none
Blokear link RRS feed

  • Pergunta

  • Bom dia!

    Estou fazendo um programinha web para pesquisa de satisfação do cliente.

    esse programa dispara um email para o cliente com o link para as perguntas que ele irá responder.

    o problema é:

    Quando o cliente responder as perguntas vai dar um update no banco com as respostas dele,

    Mas o link vai ficar no email dele e ele pode acessar e fazer a pesquisa novamente dando um update no banco mais uma vez

    como posso blokear esse link para que ele não possa responder novamente e aparecer uma mensagem na tela dele avisando que

    a pesquisa está feita?

    se puderem me ajudar fico muito grato.

    terça-feira, 3 de janeiro de 2012 12:52

Respostas

  • Bom dia.

    Voce pode fazer desta forma:

    1. Cria uma coluna no banco de dados, uma flag(tipo 0 e 1), assim que a pergunta foi respondida voce da um update neste campo para 1.

    2. Quando o usuario tentar responder novamente, voce faz a verfificacao deste campo e se for igual a 1 voce exibe uma mensagem que as questoes ja foram respondidas.

    Espero ter ajudado.


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.
    terça-feira, 3 de janeiro de 2012 12:58
  • Você pode verificar se o campo de resposta esta nulo, se não estiver nega o acesso e apresenta a mensagem dizendo que já foi feito e o que ele escreveu.
    Fábio Kiatkowski Engenheiro de Software
    terça-feira, 3 de janeiro de 2012 13:00
  • Basta voce dar um select no banco e verificar se o valor é null, ou se for no meu exemplo, verificar o valor de retorno:

    Exemplo para consulta:

    http://msdn.microsoft.com/pt-br/library/system.data.sqlclient.sqlcommand.executescalar.aspx



    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.
    terça-feira, 3 de janeiro de 2012 13:21

Todas as Respostas

  • Bom dia.

    Voce pode fazer desta forma:

    1. Cria uma coluna no banco de dados, uma flag(tipo 0 e 1), assim que a pergunta foi respondida voce da um update neste campo para 1.

    2. Quando o usuario tentar responder novamente, voce faz a verfificacao deste campo e se for igual a 1 voce exibe uma mensagem que as questoes ja foram respondidas.

    Espero ter ajudado.


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.
    terça-feira, 3 de janeiro de 2012 12:58
  • Você pode verificar se o campo de resposta esta nulo, se não estiver nega o acesso e apresenta a mensagem dizendo que já foi feito e o que ele escreveu.
    Fábio Kiatkowski Engenheiro de Software
    terça-feira, 3 de janeiro de 2012 13:00
  • Como posso fazer essa verificação?
    terça-feira, 3 de janeiro de 2012 13:14
  • Basta voce dar um select no banco e verificar se o valor é null, ou se for no meu exemplo, verificar o valor de retorno:

    Exemplo para consulta:

    http://msdn.microsoft.com/pt-br/library/system.data.sqlclient.sqlcommand.executescalar.aspx



    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.
    terça-feira, 3 de janeiro de 2012 13:21