public PurchaseInformation Books([FromBody] PurchaseInput input)
        {
            var core          = new Book();
            var purchaseInput = new PurchaseInformation(input.BookId, input.BookQuantity);
            var purchaseInfo  = core.CheckOut(purchaseInput);

            return(purchaseInfo);
        }
        public ActionResult Edit(PurchaseInput input)
        {
            if (!ModelState.IsValid) return View(input);

            var o = Db.Get<Purchase>(input.Id);
            o.Customer = input.Customer;
            o.Date = input.Date.Value;
            o.Product = input.Product;
            o.Quantity = input.Quantity;
            Db.Update(o);
            return Json(new { });
        }
 public ActionResult Create(PurchaseInput input)
 {
     if (!ModelState.IsValid) return View("Edit", input);
     var o = new Purchase
         {
             Customer = input.Customer,
             Date = input.Date.Value,
             Quantity = input.Quantity,
             Product = input.Product
         };
     Db.Insert(o);
     return Json(new { });
 }
        public ActionResult Edit(int id)
        {
            var o = Db.Get<Purchase>(id);
            var input = new PurchaseInput
                {
                    Customer = o.Customer,
                    Product = o.Product,
                    Date = o.Date,
                    Quantity = o.Quantity
                };

            return View(input);
        }