Esempio n. 1
0
        public void CheckOutItem(int assetId, int LibraryCardId)

        {
            var now = DateTime.Now;

            if (IsCheckedout(assetId))
            {
                return;
            }
            var item = _context.LibraryAssets.FirstOrDefault(h => h.Id == assetId);

            UpdateAssetStatus(assetId, "Checked Out");
            var card = _context.LibraryCards
                       .Include(c => c.Checkouts)
                       .FirstOrDefault(ca => ca.Id == LibraryCardId);

            var checout = new aCheckout
            {
                LibraryAssets = item,
                LibraryCard   = card,
                Since         = now,
                Until         = GetDefauldCheckoutTime(now.AddDays(30))
            };

            _context.Add(checout);
            var checkouthistory = new CheckoutHistory
            {
                CheckedOut    = now,
                LibraryAssets = item,
                LibraryCard   = card
            };

            _context.Add(checkouthistory);

            _context.SaveChanges();
        }
Esempio n. 2
0
 public void Add(aCheckout newCheckout)
 {
     _context.Add(newCheckout);
     _context.SaveChanges();
 }