public IActionResult AlterarSenha(string id, string senhaAntiga, string senhaNova)
        {
            var usuario = _usuarioRepository.AlterarSenha(id, senhaAntiga, senhaNova);

            if (usuario != null)
            {
                return(Ok());
            }

            return(NotFound());
        }
예제 #2
0
 public IActionResult AlterarSenha(int id, [FromBody] string novaSenha)
 {
     try
     {
         _usuarioRepository.AlterarSenha(id, novaSenha);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #3
0
        public async Task <IActionResult> AlterarSenha([FromBody] string?senha)
        {
            Candidato candidato = await _candidatoRepository.BuscarCandidato(Convert.ToInt32(HttpContext.User.Claims.FirstOrDefault(c => c.Type == "IdUsuario").Value));

            if (senha.Length > 5)
            {
                await usuario.AlterarSenha(senha, candidato.IdUsuarioNavigation.Email);

                return(StatusCode(200, new { msgsucesso = " A senha foi alterada com sucesso!" }));
            }

            return(StatusCode(403, new { msgerro = "A senha precisa ter no mínimo cinco caracteres.." }));
        }
예제 #4
0
        public async Task <IActionResult> ResetarSenhaEmail([FromBody] string email)
        {
            await Task.Delay(1000);

            if (validacao.ValidacaoEmail(_usuarioRepository.ListarUsuario(), email).Equals(false))
            {
                string novaSenha = randomizacao.GerarSenhaAleatoria();

                await _usuarioRepository.AlterarSenha(novaSenha, email);

                if (_envioDeEmail.EnviarSenhaPorEmail(novaSenha, email).Equals(false))
                {
                    return(StatusCode(400, new { msgerro = "Ocorreu um erro na hora de resetar, tente resetar sua senha novamente mais tarde ou entre em contato com o administrador" }));
                }
                else
                {
                    return(StatusCode(200, new { msgsucesso = "Foi enviado para o seu endereço de E-Mail uma nova senha" }));
                }
            }
            else
            {
                return(StatusCode(200, new { msgsucesso1 = $"O endereço de E-Mail > {email} < não está cadastrado na plataforma.." }));
            }
        }
예제 #5
0
 public void AlterarSenha(Usuario usuario, string novasenha)
 {
     _usuarioRepository.AlterarSenha(usuario, novasenha);
 }