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"; } } } }
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()); } }