Controllers_EmployeurController.js

const EmployeurService = require("../Services/EmployeurService");
const CrudController = require("./CrudController");
const EmployeurValidatorAdd = require("../Validators/EmployeurValidatorAdd");
const EmployeurValidatorUpdate = require("../Validators/EmployeurValidatorUpdate");
const EmployeurDto = require("../database/dto/EmployeurDto");
const JsonResponse = require("./JsonResponse");

/**
 * @extends Myintranet.Controllers.CrudController
 * @memberOf Myintranet.Controllers
 * @inheritDoc
 */
class EmployeurController extends CrudController {
    constructor(db) {
        let employeurService = new EmployeurService(db);
        super(employeurService,EmployeurValidatorAdd,db,EmployeurValidatorUpdate);
    }




    getAllPublic(request,response){
        let {db} = request;
        db.Employeur.findAll({
            attributes:["id","denominationSocial","contact","contactPhone"]
        }).then(data=>{
             response.json(new JsonResponse(true,data,"Ok"))
         })
    }

    // isValidForAdd(request) {
    //     let data = JSON.parse(JSON.stringify(request.body));
    //     return EmployeurValidator.validate(data)
    // }

    toDto(data){
        return  new EmployeurDto(data);
    }

}

module.exports = EmployeurController;