/// <summary> /// Checks-out the given books by setting the CheckedOutBy /// property to the CurrentMember MemberID. /// </summary> /// <param name="books">List<Book></param> public static bool CheckoutBooks(List <Book> books) { LibraryContext context = new LibraryContext(); Member member = CurrentMember.GetCurrentMember(); int memberID = Convert.ToInt32(member.MemberID); foreach (Book book in books) { Book dbBook = context.Books.Find(book.ISBN); dbBook.CheckedOutBy = memberID; } context.SaveChanges(); if (IsChecked(books)) { return(true); } else { return(false); } }
public void SignIn(object sender, EventArgs e) { Member member = new Member(); if (!IsEmpty(txtUsername.Text)) { member.Username = txtUsername.Text; } if (!InvalidInt(txtPIN.Text)) { member.PIN = Convert.ToInt32(txtPIN.Text); } if (MemberDB.IsMember(member)) { if (MemberDB.LogIn(member)) { Member dbMember = CurrentMember.GetCurrentMember(); if (chkAdmin2.Checked is true && dbMember.IsAdmin is true) { this.Hide(); FrmAdmin addAdminForm = new FrmAdmin(); addAdminForm.ShowDialog(); this.Close(); } else { this.Hide(); FrmLibrary addLibraryForm = new FrmLibrary(); addLibraryForm.ShowDialog(); this.Close(); } } else { MessageBox.Show("PIN incorrect. Try again."); } }
/// <summary> /// Gets all books checked out by a member. /// </summary> /// <param name="member">Member</param> /// <returns>List<Book></returns> public static List <Book> GetMemberBooks() { Member member = CurrentMember.GetCurrentMember(); List <Book> allBooks = GetAllBooks(); List <Book> memberBooks = new List <Book>(); int memberID = Convert.ToInt32(member.MemberID); foreach (Book book in allBooks) { if (book.CheckedOutBy == memberID) { memberBooks.Add(book); } } return(memberBooks); }
//by checking-in the selected book we set CheckedOutBy = 0 public static bool CheckInBooks(List <Book> books) { Member member = CurrentMember.GetCurrentMember(); foreach (Book book in books) { Book dbBook = context.Books.Find(book.ISBN); dbBook.CheckedOutBy = 0; } context.SaveChanges(); if (IsChecked(books)) { return(false); } else { return(true); } }