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