示例#1
0
        // Adds a new book and adds a bookCopy of it.
        public void AddBook(Book book)
        {
            var bookCopyService = new BookCopyService(_context);

            _context.Add(book);
            _context.SaveChanges();
            bookCopyService.AddBookCopy(book.ID);
        }
示例#2
0
        // Adds a new loan. Sets the Datetime to Now and sets the bookcopy status to true.
        public void AddLoan(Loan loan)
        {
            var _bookCopyService = new BookCopyService(_context);

            loan.Checkout = DateTime.Now;
            _context.Add(loan);
            _bookCopyService.SetStatusToTrue(loan);
            _context.SaveChanges();
        }
示例#3
0
        // Returns a loan. Sets the return date to Datetime.Now. Sets the fees to the member Fees Property. Sets the bookCopy.Status to false.
        public void ReturnLoan(int id)
        {
            var loan = _context.Loans.FirstOrDefault(x => x.ID == id);

            loan.Returned = DateTime.Now;

            var member = _context.Members.FirstOrDefault(x => x.ID == loan.MemberID);

            member.Fees = loan.Fees + member.Fees;

            var _bookCopyService = new BookCopyService(_context);

            _bookCopyService.SetStatusToFalse(loan);
            _context.SaveChanges();
        }