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(); } }
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(); }
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(); }
public void StudentAdd(Student student) { _libraryUnitOfWork.StudentRepository.StudentAdd(student); _libraryUnitOfWork.Save(); }
public void BookAdd(Book book) { _libraryUnitOfWork.BookRepository.BookAdd(book); _libraryUnitOfWork.Save(); }