Beispiel #1
0
 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));
     };
 }
Beispiel #2
0
 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));
     };
 }