Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        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.");
                }
            }
Exemple #3
0
        /// <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);
            }
        }