protected void btPedir_Click(object sender, EventArgs e)
        {
            if (UserDAO.GetUserByEmail(tbxEmail.Text) == null)
            {
                lbMensagem.ForeColor = System.Drawing.Color.Red;
                lbMensagem.Text      = "Email inválido!<br />Contacte o administrador ou tente novamente...";
                hlLogin.Text         = "Voltar";
            }
            else
            {
                lbMensagem.ForeColor = System.Drawing.Color.Green;
                lbMensagem.Text      = "Pedido Efetuado com sucesso! Instruções foram enviadas para o seu email.";

                tbxEmail.Enabled = false;
                btPedir.Enabled  = false;
                hlLogin.Text     = "Voltar";

                string guid = PasswordDAO.InsertNewResetPwdRequest(tbxEmail.Text);

                MailMessage mailMessage = new MailMessage();
                mailMessage.From = new MailAddress("*****@*****.**");
                mailMessage.To.Add(tbxEmail.Text);
                mailMessage.Subject    = "Reposição de password";
                mailMessage.Body       = "Clique aqui para repor a sua password : https://localhost:44344/PwdMgmt/SetNewPassword.aspx?guid=" + guid;
                mailMessage.IsBodyHtml = true;
                SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
                smtpClient.EnableSsl             = true;
                smtpClient.DeliveryMethod        = SmtpDeliveryMethod.Network;
                smtpClient.UseDefaultCredentials = false;
                smtpClient.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "teste123456");
                smtpClient.Send(mailMessage);
            }
        }
        protected void btConfirmar_Click(object sender, EventArgs e)
        {
            string guid = Request.QueryString["guid"];

            if (PasswordDAO.GetNewPwdRequestDataByGUID(guid) == null)
            {
                lbMensagem.ForeColor       = System.Drawing.Color.Red;
                lbMensagem.Text            = "Guid inválido!<br />Contacte o administrador ou faça um novo pedido...";
                tbxConfirmPassword.Enabled = false;
                tbxPassword.Enabled        = false;
                btConfirmar.Enabled        = false;
                hlLogin.Text = "Voltar";
            }
            else
            {
                ResetPwdRequests resetPwd = PasswordDAO.GetNewPwdRequestDataByGUID(guid);
                User             user     = UserDAO.GetUserByEmail(resetPwd.email);
                int returncode            = PasswordDAO.ResetPassword(user.id_User, tbxPassword.Text);
                if (returncode == -1)
                {
                    lbMensagem.ForeColor       = System.Drawing.Color.Red;
                    lbMensagem.Text            = "Guid inválido!<br />Contacte o administrador ou faça um novo pedido...";
                    tbxConfirmPassword.Enabled = false;
                    tbxPassword.Enabled        = false;
                    btConfirmar.Enabled        = false;
                    hlLogin.Text = "Voltar";
                }
                else
                {
                    int return_code = PasswordDAO.DeletePwdRequestByEmail(resetPwd.email);
                    if (return_code == -1)
                    {
                        lbMensagem.ForeColor       = System.Drawing.Color.Red;
                        lbMensagem.Text            = "Guid inválido!<br />Contacte o administrador ou faça um novo pedido...";
                        tbxConfirmPassword.Enabled = false;
                        tbxPassword.Enabled        = false;
                        btConfirmar.Enabled        = false;
                        hlLogin.Text = "Voltar";
                    }
                    else
                    {
                        lbMensagem.ForeColor       = System.Drawing.Color.Green;
                        lbMensagem.Text            = "Reposição efetuada com sucesso!";
                        tbxConfirmPassword.Enabled = false;
                        tbxPassword.Enabled        = false;
                        btConfirmar.Enabled        = false;
                        hlLogin.Text = "Voltar";
                    }
                }
            }
        }
示例#3
0
        public async Task <ActionResult> deleteUserAccount(PasswordDAO pw)
        {
            var email = HttpContext.User?.Claims?.FirstOrDefault(x => x.Type == ClaimTypes.Email)?.Value;
            var user  = await _userManager.Users.Include(x => x.Address).SingleOrDefaultAsync(x => x.Email == email);

            if (await _userManager.CheckPasswordAsync(user, pw.Password))
            {
                var result = await _userManager.DeleteAsync(user);

                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }