public MotivoDespidoModuleInsert(ICommandInsertIdentity <MotivoDespido> command) { _motivoDespidoMapping = new MotivoDespidoMapping(); Post["/enterprise/motivoDespido"] = parameters => { var request = this.Bind <MotivoDespidoRequest>(); if (request.isValidPost()) { var motivoDespido = _motivoDespidoMapping.getMotivoDespidoForPost(request); command.execute(motivoDespido); return(new Response() .WithStatusCode(HttpStatusCode.OK)); } return(new Response() .WithStatusCode(HttpStatusCode.BadRequest)); }; }
public MotivoDespidoModuleUpdate(ICommandUpdateIdentity <MotivoDespido> command) { Put["/enterprise/motivoDespido"] = parameters => { var request = this.Bind <MotivoDespidoRequest>(); if (request.isValidPut()) { var mapTipoEmpleo = new MotivoDespidoMapping(); var motivoDespido = mapTipoEmpleo.getMotivoDespidoForPut(request); if (command.isExecutable(motivoDespido)) { command.execute(motivoDespido); return(new Response() .WithStatusCode(HttpStatusCode.OK)); } } return(new Response() .WithStatusCode(HttpStatusCode.BadRequest)); }; }