protected void Page_Load(object sender, EventArgs e) { //validar a sessão do utilizador if (Session["perfil"] == null || Session["perfil"].ToString() != "0") { Response.Redirect("~/Index.aspx"); } //postback if (IsPostBack) { return; } try { //id do utilizador na url int id = int.Parse(Request["id"].ToString()); //ler na bd os dados Utilizador utilizador = new Utilizador(); DataTable dados = utilizador.devolveDadosUtilizador(id); //mostrar ao utilizador lbNome.Text = dados.Rows[0]["nome"].ToString(); lbEmail.Text = dados.Rows[0]["email"].ToString(); } catch { lbErro.Text = "O utilizador indicado não existe."; lbErro.CssClass = "alert alert-danger"; Redirecionar(); } }
protected void btRecuperar_Click(object sender, EventArgs e) { try { if (tbEmail.Text.Trim().Length == 0) { throw new Exception("Erro no email"); } string email = tbEmail.Text; Utilizador utilizador = new Utilizador(); DataTable dados = utilizador.devolveDadosUtilizador(email); if (dados == null || dados.Rows.Count == 0 || dados.Rows.Count > 1) { throw new Exception("Erro no email"); } Guid g = Guid.NewGuid(); utilizador.recuperarPassword(email, g.ToString()); string mensagem = "Clique no link para recuperar a sua password.<br/>"; mensagem += "<a href='http://" + Request.Url.Authority + "/recuperarPassword.aspx?"; mensagem += "id=" + Server.UrlEncode(g.ToString()) + "'>Clique aqui</a>"; string meuemail = ConfigurationManager.AppSettings["MeuEmail"].ToString(); string minhapassword = ConfigurationManager.AppSettings["MinhaPassword"].ToString(); Helper.enviarMail(meuemail, minhapassword, email, "Recuperação de password", mensagem); lbErro.Text = "Foi enviado um email"; } catch { } }
//event listener do click nos botões de comando da grid private void GvEmprestimos_RowCommand(object sender, GridViewCommandEventArgs e) { //quando muda de página na grid if (e.CommandName == "Page") { return; } //linha int linha = int.Parse(e.CommandArgument as string); //idemprestimo int idEmprestimo = int.Parse(gvEmprestimos.Rows[linha].Cells[1].Text); //era 2 Emprestimo emprestimo = new Emprestimo(); if (e.CommandName == "alterar") { emprestimo.alterarEstadoEmprestimo(idEmprestimo); atualizarDDLivros(); atualizarGrid(); } if (e.CommandName == "email") { DataTable dados = emprestimo.devolveDadosEmprestimo(idEmprestimo); int idUtilizador = int.Parse(dados.Rows[0]["idutilizador"].ToString()); Utilizador utilizador = new Utilizador(); DataTable dadosUtilizador = utilizador.devolveDadosUtilizador(idUtilizador); string email = dadosUtilizador.Rows[0]["email"].ToString(); string assunto = "Livro emprestado fora do prazo"; string mensagem = "Caro leitor deve devolver o livro que tem emprestado."; string minhapassword = ConfigurationManager.AppSettings["MinhaPassword"].ToString(); string meuEmail = ConfigurationManager.AppSettings["MeuEmail"].ToString(); Helper.enviarMail(meuEmail, minhapassword, email, assunto, mensagem); } }
private void MostrarPerfil() { Utilizador utilizador = new Utilizador(); int id = int.Parse(Session["id"].ToString()); DataTable dados = utilizador.devolveDadosUtilizador(id); if (divPerfil.Visible) { lbNome.Text = dados.Rows[0]["nome"].ToString(); lbMorada.Text = dados.Rows[0]["morada"].ToString(); lbNif.Text = dados.Rows[0]["nif"].ToString(); } else { tbNome.Text = dados.Rows[0]["nome"].ToString(); tbMorada.Text = dados.Rows[0]["morada"].ToString(); tbNif.Text = dados.Rows[0]["nif"].ToString(); } }