public object Post(BagOfCandy request)
        {
            if (request.Id != default(uint))
                return new HttpResult(HttpStatusCode.BadRequest);

            bagOfCandyPersister.Create(request);

            return request;
        }
Example #2
0
        public OrderItem(BagOfCandy bagOfCandy, ushort quantity)
        {
            BagOfCandy = bagOfCandy;

            BagId = bagOfCandy.Id;
            Quantity = quantity;

            UnitPrice = bagOfCandy.Price;

            Total = quantity*UnitPrice;
        }
        public object Get(BagOfCandy request)
        {
            if (request.Id != default(uint))
            {
                var bag = Db.GetById<BagOfCandy>(request.Id);

                return bag;
            }

            return Db.Select<BagOfCandy>();
        }
        public void Create(BagOfCandy bagOfCandy)
        {
            using (var dbConnnection = dbConnectionFactory.Open())
            {
                dbConnnection.InsertOnly(bagOfCandy, ev => ev.Insert(bg => new {bg.Name, bg.Price}));

                var bagId = dbConnnection.GetLastInsertId();
                bagOfCandy.Id = Convert.ToUInt32(bagId);

                foreach (var detail in bagOfCandy.Details)
                {
                    dbConnnection.Insert(detail);

                    var detailId = dbConnnection.GetLastInsertId();
                    detail.Id = Convert.ToUInt32(detailId);
                }
            }
        }
Example #5
0
        private static void Main()
        {
            var serverUrl = "http://localhost:57441/";

            var client = new JsonServiceClient(serverUrl);

            client.SetCredentials("cyberzed", "cyberzed");

            var isDatabaseSetupForDemo = client.Get(new Payload());

            Console.WriteLine("IsDatabaseSetupForDemo: {0}", isDatabaseSetupForDemo);

            var candies = client.Get(new CandyRequest());

            var bagOfCandy = new BagOfCandy {Name = "Mix bag"};

            bagOfCandy.Add(candies.Skip(1).Take(1).Single(), 10.1f);
            bagOfCandy.Add(candies.Skip(2).Take(1).Single(), 5.1f);

            client.Post(bagOfCandy);
        }