Exemplo n.º 1
0
        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);
            }
        }