예제 #1
0
 public void BookReturn(ReturnBook bookReturn)
 {
     if (IsValidBookStudentData(bookReturn) && IsValidIssueData(bookReturn))
     {
         bookReturn.BookId = _libraryUnitOfWork.BookReturnRepository.GetBook(bookReturn.Barcode).Id;
         _libraryUnitOfWork.BookReturnRepository.BookReturn(bookReturn);
         UpdateFineAmount(bookReturn); UpdateBookStock(bookReturn.Barcode);
         _libraryUnitOfWork.Save();
     }
 }
예제 #2
0
        public void ReceiveFineAmount(int id, Student model)
        {
            var student    = _libraryUnitOfWork.BookFineRepository.GetStudentForFineAmount(id);
            var recvAmount = model.FineAmount;
            var dueamount  = (student.FineAmount - recvAmount);

            if (recvAmount > student.FineAmount)
            {
                model.FineAmount = 0;
            }
            else
            {
                student.FineAmount = dueamount;
            }

            _libraryUnitOfWork.Save();
        }
예제 #3
0
        public void BookIssue(IssueBook bookIssue)
        {
            /**validation check student and book**/

            if (!IsValidStudent(bookIssue))
            {
                throw new SystemException("Student information not available ");
            }
            else if (!IsBookInfoExist(bookIssue))
            {
                throw new SystemException("Book information not available ");
            }
            else if (!IsAvailableCopy(bookIssue))
            {
                throw new SystemException("Book copy not available ");
            }
            else
            {
                bookIssue.BookId = _libraryUnitOfWork.BookIssueRepository.GetBook(bookIssue.Barcode).Id;
            }
            _libraryUnitOfWork.BookIssueRepository.BookIssue(bookIssue);
            BookStockUpdate(bookIssue);
            _libraryUnitOfWork.Save();
        }
예제 #4
0
 public void StudentAdd(Student student)
 {
     _libraryUnitOfWork.StudentRepository.StudentAdd(student);
     _libraryUnitOfWork.Save();
 }
예제 #5
0
 public void BookAdd(Book book)
 {
     _libraryUnitOfWork.BookRepository.BookAdd(book);
     _libraryUnitOfWork.Save();
 }