public IActionResult AlterarSenha(string id, string senhaAntiga, string senhaNova) { var usuario = _usuarioRepository.AlterarSenha(id, senhaAntiga, senhaNova); if (usuario != null) { return(Ok()); } return(NotFound()); }
public IActionResult AlterarSenha(int id, [FromBody] string novaSenha) { try { _usuarioRepository.AlterarSenha(id, novaSenha); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
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.." })); }
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.." })); } }
public void AlterarSenha(Usuario usuario, string novasenha) { _usuarioRepository.AlterarSenha(usuario, novasenha); }