protected void btRecuperar_Click(object sender, EventArgs e) { try { if (tbEmail.Text == String.Empty) { throw new Exception("Tem de indicar um email."); } //verificar se email existe string email = tbEmail.Text; DataTable dados = BaseDados.Instance.devolveDadosUtilizador(email); if (dados == null || dados.Rows.Count == 0) { throw new Exception(""); } //GUID Guid g = Guid.NewGuid(); //guardar guid na bd BaseDados.Instance.recuperarPassword(email, g.ToString()); //enviar email com guid string mensagem = "Clique no link para recuperar a sua password.\n"; mensagem += "<a href='http://" + Request.Url.Authority + "/recuperarPassword.aspx?id="; mensagem += Server.UrlEncode(g.ToString()) + "'>Clique aqui</a>"; string senha = ConfigurationManager.AppSettings["pwdEmail"].ToString(); BaseDados.enviarMail("*****@*****.**", senha, email, "Recuperação de password", mensagem); lbErro.Text = "Foi enviado um email de recuperação"; lbErro.CssClass = "alert alert-success"; } catch (Exception erro) { } }
private void gvEmprestimos_RowCommand(object sender, GridViewCommandEventArgs e) { int linha = int.Parse(e.CommandArgument as string); if (linha >= gvEmprestimos.Rows.Count) { return; } int idEmprestimo = int.Parse(gvEmprestimos.Rows[linha].Cells[2].Text); if (e.CommandName == "receber") { BaseDados.Instance.concluirEmprestimo(idEmprestimo); atualizaGrelhaEmprestimos(); atualizaDDLivros(); } if (e.CommandName == "enviar") { string emailDeEnvio = "*****@*****.**"; string assunto = "Livro emprestado"; string mensagem = "Caro leitor deve devolver o livro que tem emprestado."; DataTable dadosEmprestimo = BaseDados.Instance.devolveDadosEmprestimo(idEmprestimo); DataTable dadosLeitor = BaseDados.Instance.devolveDadosUtilizador( int.Parse(dadosEmprestimo.Rows[0]["idutilizador"].ToString()) ); string emailParaQuem = dadosLeitor.Rows[0]["email"].ToString(); string pwdEmail = ConfigurationManager.AppSettings["pwdEmail"].ToString(); BaseDados.enviarMail(emailDeEnvio, pwdEmail, emailParaQuem, assunto, mensagem); } }