コード例 #1
0
        public BarCodesModule(IUsers users,
                              IEventLog eventLog, IBarCodeController barCodeController)
            : base("/BarCode")
        {
            this.RequiresAuthentication();

            this.users             = users;
            this.eventLog          = eventLog;
            this.barCodeController = barCodeController;

            Get["/{id}"] = x =>
            {
                var userId  = this.users.GetIdByUsername(this.Context.CurrentUser.UserName);
                var barcode = this.barCodeController.Get(x.id, userId);
                this.Log(barcode, userId, "GET");
                return(Response.AsJson(new[] { barcode }));
            };

            Get["/{format}/{code}"] = x =>
            {
                if (x.format == null || x.code == null)
                {
                    return(Response.AsJson(Enumerable.Empty <BarCode>()));
                }

                var     userId  = this.users.GetIdByUsername(this.Context.CurrentUser.UserName);
                BarCode barcode = this.barCodeController.Get(x.format, x.code, userId);
                this.Log(barcode, userId, "GET");
                return(Response.AsJson(new[] { barcode }));
            };
            Post["/"] = x =>
            {
                BarCode barCode      = this.Bind <BarCode>();
                var     userId       = this.users.GetIdByUsername(this.Context.CurrentUser.UserName);
                var     originalCode = this.barCodeController.Update(barCode, userId);
                this.Log(originalCode, userId, "UPDATE", barCode.Name);
                return(Response.AsJson(new[] { originalCode }));
            };

            Post["/Rate/{id}/{value}"] = x =>
            {
                var userId = this.users.GetIdByUsername(this.Context.CurrentUser.UserName);
                var code   = this.barCodeController.Rate(x.id, (Byte)x.value, userId);
                this.Log(x.id, userId, "RATE");
                return(Response.AsJson(new[] { code }));
            };
        }
コード例 #2
0
        public BarCodesModule(IUsers users,
            IEventLog eventLog, IBarCodeController barCodeController)
            : base("/BarCode")
        {
            this.RequiresAuthentication();

            this.users = users;
            this.eventLog = eventLog;
            this.barCodeController = barCodeController;

            Get["/{id}"] = x =>
            {
                var userId = this.users.GetIdByUsername(this.Context.CurrentUser.UserName);
                var barcode = this.barCodeController.Get(x.id, userId);
                this.Log(barcode, userId, "GET");
                return Response.AsJson(new[] { barcode });
            };

            Get["/{format}/{code}"] = x =>
                                          {
                                              if (x.format == null || x.code == null)
                                                  return Response.AsJson(Enumerable.Empty<BarCode>());

                                              var userId = this.users.GetIdByUsername(this.Context.CurrentUser.UserName);
                                              BarCode barcode = this.barCodeController.Get(x.format, x.code, userId);
                                              this.Log(barcode, userId, "GET");
                                              return Response.AsJson(new[] {barcode});
                                          };
            Post["/"] = x =>
                            {
                                BarCode barCode = this.Bind<BarCode>();
                                var userId = this.users.GetIdByUsername(this.Context.CurrentUser.UserName);
                                var originalCode = this.barCodeController.Update(barCode, userId);
                                this.Log(originalCode, userId, "UPDATE", barCode.Name);
                                return Response.AsJson(new[] { originalCode });
                            };

            Post["/Rate/{id}/{value}"] = x =>
                                             {
                                                 var userId = this.users.GetIdByUsername(this.Context.CurrentUser.UserName);
                                                 var code = this.barCodeController.Rate(x.id, (Byte)x.value, userId);
                                                 this.Log(x.id, userId, "RATE");
                                                 return Response.AsJson(new[] { code });
                                             };
        }