none
Realizar update somente depois confirmacao RRS feed

  • Pergunta

  • Pessoal,

    Tenho um codigo que coleta os dados dos textfields e monta um update que sera realizado no banco.

    No entanto, eu so quero que o update seja executado apos eu receber um email e autorizar o update.

    Apos clicar no link, entao o update sera executado e realizara as mudancas no banco.

    Como posso fazer isso ?

    Abracos,

    terça-feira, 13 de dezembro de 2011 21:29

Todas as Respostas

  • você quer que a aplicação fique lendo a sua caixa de e-mail esperando pela permissão é isso ?

    qual cliente de e-mail que você usa? se for um client normal tipo gmail você tera de usar o protocolo pop3 http://sourceforge.net/projects/hpop/

    se for um outlook, a microsoft disponibiliza api dele para você fazer esse tipo de funcionalidade http://geekswithblogs.net/TimH/archive/2006/05/26/79720.aspx


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    quarta-feira, 14 de dezembro de 2011 09:57
    Moderador
  • De repente, eu faria assim:

    Caso o método abaixo retornasse true (não houve erro), faz update...

    Para envio do e-mail, usando gmail, por exemplo, segue o código em C#:

    public bool EnviaEmail(string emailDest, string assunto, string msg, string pathFile)
    {
      try
      {
        SmtpClient client = new SmtpClient("smtp.gmail.com");
        client.Port = 587; //porta smtp gmail
        client.EnableSsl = true;
        client.Credentials = new NetworkCredential("seuemail@gmail.com", "suasenha");
    		
        MailMessage message = new MailMessage();
        message.Sender = new MailAddress("seuemail@gmail.com", "NomeExibicao");
        message.From = new MailAddress("seuemail@gmail.com", "NomeExibicao");
        message.To.Add(new MailAddress(emailDest, "NomeExibicao"));
        message.Subject = assunto;
        message.Body = msg;
        message.IsBodyHtml = false;
        message.Priority = MailPriority.Normal;
    
        if (pathFile != "" && pathFile != null)
        {
          Attachment at = new Attachment(pathFile);
          message.Attachments.Add(at);
        }
    
        client.Send(message);
        return true;
      }
      catch (Exception ex)
      {
        MessageBox.Show(ex.Message + "\n" + ex.InnerException);
        return false;
      }
    }
    

     

    Finalizando...

    if (EnviaEmail(emaildest@hotmail.com,"assunto","mensagem", "c:\\doc.pdf") == true)
    {
      //update...
    }
    


    É tudo.

     

     

     


    Do It Easy, Do It Perfect! Dot Net!
    quinta-feira, 15 de dezembro de 2011 20:39
  • Amigo,

    Isso é simples...você pode montar o update e armazenar ele em uma determinada tabela ou txt dentro do servidor, o link que você vai receber por e-mail você usa sua criatividade para relacionar a solução que você escolheu. Assim que clicar no link ele busca no banco ou abre o txt e executa o update, com o retorno positivo você exclui a linha ou remove o arquivo para evitar que seja executado mais de uma vez e fim.

    Boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"
    sábado, 17 de dezembro de 2011 19:16