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)); }; }