Ejemplo n.º 1
0
        public Task <HttpResponseMessage> AlterarSenha(UsuarioModel model)
        {
            HttpResponseMessage response;

            try
            {
                var identity    = (ClaimsPrincipal)Thread.CurrentPrincipal;
                var usuarioNome = identity.Claims.Where(c => c.Type == ClaimTypes.GivenName)
                                  .Select(c => c.Value).SingleOrDefault();
                var usuario = new Usuario
                {
                    UsuarioNome = usuarioNome,
                    Senha       = model.Senha
                };
                _usuarioService.AlterarSenha(usuario);
                response = ReturnSuccess();
            }
            catch (Exception ex)
            {
                response = ReturnError(ex);
            }

            var tsc = new TaskCompletionSource <HttpResponseMessage>();

            tsc.SetResult(response);
            return(tsc.Task);
        }
Ejemplo n.º 2
0
 public IActionResult AlterarSenha(AlterarSenhaDto alterarSenhaDto)
 {
     try
     {
         _usuarioService.AlterarSenha(alterarSenhaDto.SenhaAtual, alterarSenhaDto.NovaSenha, alterarSenhaDto.NovaSenhaRepetir);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 3
0
        public UsuarioViewModel AlterarSenha(Guid usuarioId, string novaSenha)
        {
            novaSenha = GerarHash(novaSenha);
            var usuarioRetorno = Mapper.Map <UsuarioViewModel>
                                     (_usuarioService.AlterarSenha(usuarioId, novaSenha));

            if (usuarioRetorno.EhValido())
            {
                Commit();
            }

            return(usuarioRetorno);
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> AlterarSenha(AlterarSenhaViewModel alterarSenha)
        {
            try
            {
                var novaSenhaHash   = Criptografia.GerarHash(alterarSenha.SenhaNova);
                var antigaSenhaHash = Criptografia.GerarHash(alterarSenha.SenhaAntiga);
                var result          = await _usuarioService.AlterarSenha(alterarSenha.UsuarioId, antigaSenhaHash, novaSenhaHash);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
 public void AlteraSenhaUsuario([FromBody] string email, string senha)
 {
     usuarioService.AlterarSenha(email, senha);
 }