Exemplo n.º 1
0
        public void ReturnBook(Guid bookId)
        {
            var book = _bookStorage.GetById(bookId);

            book.CheckIn();

            var loan = _loanStorage.GetByBookId(bookId);

            var patron = _patronStorage.GetById(loan.Patron.Id);

            patron.CheckInBook();

            loan.IsReturned = true;
        }
        public void ReturnBook(Guid bookId, Guid userId)
        {
            var book = _bookStorage.GetById(bookId, userId);

            book.CheckIn();
            _bookStorage.Update(book);

            var loan = _loanStorage.GetByBookId(bookId, userId);

            var patron = _patronStorage.GetById(loan.Patron.Id, userId);

            patron.CheckInBook();
            _patronStorage.Update(patron);

            loan.IsReturned = true;
            _loanStorage.Update(loan);
        }