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
            {
            }
        }
예제 #3
0
        //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();
            }
        }