/**
 * Created by K on 10/2/2016.
 */

var mongoose = require('mongoose');
var PublicitySchema = mongoose.Schema({
    publicity_name: {
        type: String
    },

    publicity_desciption: {
        type: String
    },

    photos: [{
        type: mongoose.Schema.Types.ObjectId,
        ref: 'photo'
    }],

    publicity_price: {
        type: Number
    }
});

var Publicity = module.exports = moongose.model('publicity', PublicitySchema);

/*Create Publicity*/
module.exports.createPublicity = function (newPublicity, callback) {
    newPublicity.save(callback);
};

module.exports.getAllPublicity = function (callback) {
    Publicity.findAdmin(callback);
};

module.exports.getPublicityById = function (id, callback) {
    Publicity.findById(id, callback);
};

module.exports.getPublicityByName = function (name, callback) {
    var query = {publicity_name: name};
    Publicity.find(query, callback);
};

/**Find all photos belong to this Publicity */
module.exports.findPhotosBelong = function (id, callback) {
    Publicity.findById(id).populate('photos').exec(callback);
};

/*Remove Publicity*/
module.exports.removePublicity = function (id, callback) {
    Publicity.findByIdAndRemove(id, callback);
};
/**
 * Created by K on 10/2/2016.
 */

var mongoose = require('mongoose');
var PublicitySchema = mongoose.Schema({
    publicity_name: {
        type: String
    },

    publicity_desciption: {
        type: String
    },

    photos: [{
        type: mongoose.Schema.Types.ObjectId,
        ref: 'photo'
    }],

    publicity_price: {
        type: Number
    }
});

var Publicity = module.exports = mongoose.model('publicity', PublicitySchema);

/*Create Publicity*/
module.exports.createPublicity = function (newPublicity, callback) {
    newPublicity.save(callback);
};

module.exports.getAllPublicity = function (callback) {
    Publicity.findAdmin(callback);
};

module.exports.getPublicityById = function (id, callback) {
    Publicity.findById(id, callback);
};

module.exports.getPublicityByName = function (name, callback) {
    var query = {publicity_name: name};
    Publicity.find(query, callback);
};

/**Find all photos belong to this Publicity */
module.exports.findPhotosBelong = function (id, callback) {
    Publicity.findById(id).populate('photos').exec(callback);
};

/*Remove Publicity*/
module.exports.removePublicity = function (id, callback) {
    Publicity.findByIdAndRemove(id, callback);
};
Fix Bug From Model Publicity