/// <summary> /// The remove method, removes a bookcopy. /// </summary> /// <param name="item">BookCopy to remove</param> public void Remove(BookCopy item) { var copytoremove = bookCopyRepo.Find(item.Id); bookCopyRepo.Remove(copytoremove); OnUpdated(EventArgs.Empty); }
/// <summary> /// Method to make a loan for a member. /// </summary> /// <param name="member">Member that makes the loan.</param> /// <param name="bookCopy">Specific copy of the book the member want's to loan.</param> public void MakeLoan(Member member, BookCopy bookCopy) { if (null == memberRepository.Find(member.ID)) { throw new ArgumentException("No member with name: " + member.Name + " available in the database."); } else if (null == bookCopyRepository.Find(bookCopy.ID)) { throw new ArgumentException("No Bookcopy with id: " + bookCopy.ID + " available in the database."); } else { Loan loanToBe = new Loan(); loanToBe.Copy = bookCopy; loanToBe.TimeOfLoan = DateTime.Now; loanToBe.DueDate = loanToBe.TimeOfLoan + AllowedLoan; loanToBe.TimeOfReturn = null; loanToBe.Member = member; loanRepository.Add(loanToBe); Updated.Invoke(this, new EventArgs()); } }
/// <summary> /// Returns the bookCopy with specific primary key (Id) /// </summary> /// <param name="pk">The PrimaryKey(Id) that the BookCopy has</param> /// <returns>Returns the bookCopy that has the specified primary key</returns> public BookCopy Find(int pk) { return(bookCopyRepository.Find(pk)); }
/// <summary> /// Finds a specific BookCopy given an Id /// </summary> /// <param name="bookCopy"></param> /// <returns>A bookCopy with the Id provided</returns> public BookCopy Find(BookCopy bookCopy) { return(bookCopyRepository.Find(bookCopy.Id)); }
public BookCopy FindBookCopy(int key) { return(bookCopyRepository.Find(key)); }
/// <summary> /// Finds a book copy in database from a specific ID. /// </summary> /// <param name="id">ID of the book copy to find</param> /// <returns>The book copy object found.</returns> public BookCopy Find(int id) { return(BookCopyRepository.Find(id)); }