public object Post(BagOfCandy request) { if (request.Id != default(uint)) return new HttpResult(HttpStatusCode.BadRequest); bagOfCandyPersister.Create(request); return request; }
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); } } }
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); }