Inquiridor
Realizar update somente depois confirmacao

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,
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 :) -
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! -
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"