public async Task <Response> Handle(AlterarSenha request, CancellationToken cancellationToken) { if (request == null) { return(new Response(false, "Informe os dados", request)); } Usuario usuario = await _repositorioUsuario.CarregarObjetoPeloID(request.UsuarioId); if (usuario == null) { return(new Response(false, "Usuário não encontrado", usuario)); } usuario.AlterarSenha(request.SenhaAtual, request.NovaSenha); if (usuario.Invalid) { return(new Response(false, "Usuário inválido", usuario.Notifications)); } _repositorioUsuario.Remover(usuario); var result = new Response(true, "Senha alterada com sucesso!", null); return(await Task.FromResult(result)); }
public GerencCommandResult UpdatePassword( [FromBody] AlterarSenha command, [FromServices] AlterarSenhaHandler handler ) { var idUsuario = HttpContext.User.Claims.FirstOrDefault(c => c.Type == JwtRegisteredClaimNames.Jti); command.IdUsuario = new Guid(idUsuario.Value); return((GerencCommandResult)handler.Handle(command)); }
private void LinkPerfil_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { var tela = new AlterarSenha(usuario); tela.FormClosed += (x, y) => { this.Abrir(); loadTelaprincipal(); }; tela.Show(); Esconder();; }
private void LinkPerfil_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { AlterarSenha form = new AlterarSenha(usuario); form.Show(); form.FormClosed += (x, y) => { this.Show(); LoadTech(); }; form.Show(); this.Hide(); }
public ActionResult AlterarSenhaViewer(AlterarSenha alterarSenha) { if (ModelState.IsValid) { var loginDML = new LoginDML(); Login validalogin = new Login(); validalogin.Email = Session["Email"].ToString(); alterarSenha.Email = Session["Email"].ToString(); validalogin.Senha = alterarSenha.Senha; bool senhacorreta = loginDML.VerificaLogin(validalogin); if (senhacorreta) { loginDML.AlterarSenha(alterarSenha); return RedirectToAction("ConfirmacaoAlteracao", "EsqueceuSenha"); } else { return RedirectToAction("ErroAlterarSenhaViewer", "EsqueceuSenha"); } } return View(alterarSenha); }
public ActionResult AlterarSenha(AlterarSenha dto) { if (!ModelState.IsValid) { return(View()); } var identity = User.Identity as ClaimsIdentity; int id = Convert.ToInt32(identity.Claims.FirstOrDefault(c => c.Type == "Id").Value); var usuario = db.Usuarios.Find(id); if (Hash.GerarHash(dto.SenhaAtual) != usuario.senha) { ModelState.AddModelError("SenhaAtual", "Senha incorreta"); return(View()); } usuario.senha = Hash.GerarHash(dto.NovaSenha); db.Entry(usuario).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Inicio")); }
public void AlterarSenha(AlterarSenha alteraSenha) { using (conexao = new Conexao()) { seguranca = new Seguranca(); var strQuery = string.Format(" UPDATE Login SET Senha = '{0}' WHERE Login = '******' ", seguranca.Criptografar(alteraSenha.NovaSenha), alteraSenha.Email); //var retornoDataReader = conexao.ExecutaSelect(strQuery).HasRows; conexao.ExecutaComando(strQuery); } }