app.service('$newsletter', function ($entity, inform, blockUI) {
    this.subscribe = function (item) {
        if (!item) {
            return;
        }

        blockUI.start("A gravar email...");
        $entity.add('newsletter', item)
            .then(function (response) {
                inform.add('Email gravado com sucesso', { ttl: 10000, type: 'info' });
            })
            .catch(function (response) {
                inform.add('Ocorreu um erro ao gravar o seu email.', { ttl: 2000, type: 'warning' });
            })
            .finally(function () {
                callback();
                blockUI.stop();
            });
    };
});
