require('dotenv').config();
module.exports = {


    friendlyName: 'Modify',


    description: 'Modify user.',


    inputs: {
        /*id:{
          type:'number',
          required: true
        },*/

        codeMatiere: {
            type: 'string',
            required: true
        },

        codeEcole: {
            type: 'string',
            required: true
        },
        anneeScolaire: {
            type: 'string',
        },

        codeClasse: {
            type: 'string',
            required: true
        },

        dateEvaluation: {
            type: 'string',
        },

        moyennePeriodique: {
            type: 'number',
        },
        moyenneBilanLettre: {
            type: 'number',
        },

        appreciationBilanLettre: {
            type: 'string',
        },
        moyenneBilanSciences: {
            type: 'number',
        },
        appreciationBilanSciences: {
            type: 'string',
        },

        moyenneBilanAutres: {
            type: 'number',
        },

        appreciationBilanAutres: {
            type: 'string',
        },

        appreciationChefEtab: {
            type: 'string',
        },
        appreciationPp: {
            type: 'string',
        },

        mentionConseilProf: {
            type: 'string',
        },

        statusPassant: {
            type: 'string',
        },

        totalCoef: {
            type: 'number',
        },

        moyenneFaible: {
            type: 'number',
        },

        moyenneForte: {
            type: 'number',
        },

        moyenneClasse: {
            type: 'number',
        },

        trimSem: {
            type: 'string',
            required: true
        },

        rang: {
            type: 'string',
        },


        logiUsername: {
            type: 'string',
            require: true

        },
        key: {
            type: 'string',
            require: true

        },
        logiPassword: {
            type: 'string',
            require: true

        },


    },


    exits: {
        notFound: {
            statusCode: 404
        },

    },


    fn: async function (inputs, exits) {

        // TOKEN VERIFY
        let user = await Utilisateurs.find({ login: inputs.logiUsername, codeUser: inputs.logiPassword }).then(_.first)
        if (!user) {
            return exits.notFound('Utilisateur non trouvé')
        }
        console.log("INPUTS 2", inputs)

        let keyVerify = process.env.KEYVERIFY
        //
        if (keyVerify !== inputs.key) {
            return exits.notFound({ message: "Token non valide" })
        }


        ///////////////////

        let attributionRang = await AttributionRang.find({ codeMatiere: inputs.codeMatiere, codeEcole: inputs.codeEcole, anneeScolaire: inputs.anneeScolaire, codeClasse: inputs.codeClasse, trimSem: inputs.trimSem }).then(_.first)
        if (!attributionRang) {

            return exits.notFound({ message: "Cette Attribution n\'existe pas, veuillez la modifier!" })
        }

        let attributionRangUpdate = await AttributionRang.update({ id: attributionRang.id }, inputs).fetch()

        // All done.
        return exits.success({
            ...attributionRangUpdate,
        });

    }

};
