public GremioModuleInsert(ICommandInsertIdentity <Gremio> commandInsert) { _gremioMap = new GremioMap(); Post["enterprise/gremio"] = paramaters => { var request = this.Bind <GremioRequest>(); try { if (request.isValidPost()) { var gremio = _gremioMap.getGremioForPost(request); if (commandInsert.isExecutable(gremio)) { commandInsert.execute(gremio); return(new Response() .WithStatusCode(HttpStatusCode.OK)); } } } catch (ArgumentException e) { return(new Response() .WithStatusCode(HttpStatusCode.BadRequest)); } return(new Response() .WithStatusCode(HttpStatusCode.BadRequest)); }; }
public GremioModuleUpdateDireccion(ICommandUpdateGremioDireccion command) { var _gremioMap = new GremioMap(); Put["enterprise/gremio/direccion"] = parameters => { var request = this.Bind <GremioRequest>(); if (request.isValidPutDireccion()) { var gremio = _gremioMap.getGremioForPost(request); if (command.isExecutable(gremio)) { command.execute(gremio); return(new Response() .WithStatusCode(HttpStatusCode.OK)); } } return(new Response() .WithStatusCode(HttpStatusCode.BadRequest)); }; }