Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        private void LinkPerfil_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            var tela = new AlterarSenha(usuario);

            tela.FormClosed += (x, y) =>
            {
                this.Abrir();
                loadTelaprincipal();
            };
            tela.Show();
            Esconder();;
        }
Пример #4
0
        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();
        }
Пример #5
0
 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);
 }
Пример #6
0
        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"));
        }
Пример #7
0
 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);
     }
 }