class AlterarPerfilUsuarioControlador {

    loadIniciarTela() {
        objInitTela.loadAllEventsClass(AlterarPerfilUsuarioEventos);
    }

    salvarNovaImagem(form) {
        objAjax.ajaxFormData({
            rota: ROTA_IMAGEM_UPLOAD,
            parametros: {
                '_token': config._token
            },
            formulario: form,
            funcaoSucesso: function (data) {
                objAlterarPerfilUsuarioControlador.carregarImagemPerfil();
                $('#modalAlterarFotoUsuarioDialog #btnAcoesImagem').fadeOut();
            },
            funcaoAlways: function (data, error) {
            }
        });
    }

    carregarImagemPerfil() {
        if (ROTA_IMAGEM_DOWNLOAD == '' || ROTA_IMAGEM_DOWNLOAD == undefined) {
            return;
        }

        objAjax.ajaxPadrao({
            rota: ROTA_IMAGEM_DOWNLOAD,
            type: 'GET',
            parametros: {
                '_token': config._token
            },
            funcaoSucesso: function (data, error) {
                $('#fotoPerfil .imagemAtual').attr('src', 'data:image/png;base64,' + data);
            },
            funcaoAlways: function (data, error) {
            },
            funcaoErro: function (data, error) {
                $('#fotoPerfil .imagemAtual').attr('src', '../imagens/gerais/user-default.png');
            }
        });
    }

}

var objAlterarPerfilUsuarioControlador = new AlterarPerfilUsuarioControlador();