public VisitaModuleInsert(ICommandInsertIdentity <Visita> command) { _visitaMapping = new VisitaMapping(); Post["/visita"] = parameters => { var visitaRequest = this.Bind <VisitaRequest>(); if (visitaRequest.isValidPost()) { var visita = _visitaMapping.getVisita(visitaRequest); command.execute(visita); return(new Response() .WithStatusCode(HttpStatusCode.OK)); } return(new Response() .WithStatusCode(HttpStatusCode.BadRequest)); }; }
public VisitaModuleUpdate(ICommandUpdateIdentity <Visita> commandUpdate) { Put["/visita"] = parameters => { var visitaRequest = this.Bind <VisitaRequest>(); if (visitaRequest.isValidPut()) { var visitaMapping = new VisitaMapping(); var visita = visitaMapping.getVisitaForPut(visitaRequest); if (commandUpdate.isExecutable(visita)) { commandUpdate.execute(visita); return(new Response() .WithStatusCode(HttpStatusCode.OK)); } } return(new Response() .WithStatusCode(HttpStatusCode.BadRequest)); }; }