예제 #1
0
        public async Task <UsuarioTransfer> AlterarSenha(UsuarioTransfer usuarioTransfer)
        {
            UsuarioService  usuarioService;
            UsuarioTransfer usuario;
            AutenticaModel  autenticaModel;
            string          autorizacao;

            try {
                usuarioService = new UsuarioService();
                autenticaModel = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                usuarioTransfer.Usuario.Alteracao = DateTime.Today;

                usuario = await usuarioService.AlterarSenha(usuarioTransfer, autorizacao);
            } catch (Exception ex) {
                usuario = new UsuarioTransfer();

                usuario.Validacao = false;
                usuario.Erro      = true;
                usuario.IncluirMensagem("Erro em UsuarioModel AlterarSenha [" + ex.Message + "]");
            } finally {
                usuarioService = null;
                autenticaModel = null;
            }

            return(usuario);
        }
예제 #2
0
        public async Task <bool> AlterarSenha(string senhaAtualDigitada, string novaSenha)
        {
            Usuario usuario       = storage.Consultar();
            string  senhaAnterior = usuario.Senha;

            usuario.Senha = senhaAtualDigitada;

            usuario = await service.AlterarSenha(usuario, novaSenha);

            if (usuario.Senha == senhaAnterior)
            {
                new ApplicationException("Erro desconhecido, tente novamente.");
            }

            storage.Alterar(usuario);
            return(true);
        }