Exemplo n.º 1
0
        public void AddNewWishlistBook(IAddNewWishlistBookView inForm, IWishlistRepository wishlistRepository)
        {
            if (inForm.ShowViewModal() == true)
            {
                try
                {
                    string   title     = inForm.Title;
                    string   author    = inForm.Author;
                    string   publisher = inForm.Publisher;
                    DateTime datePub   = inForm.DatePublished;
                    int      numPages  = inForm.NumberOfPages;
                    string   genre     = inForm.Genre;
                    decimal  price     = inForm.Price;

                    BookWishlist newWishlist = BookFactory.CreateBookWishlist(title, author, publisher, datePub, numPages, genre, price);

                    wishlistRepository.AddBookWishlist(newWishlist);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("EXCEPTION: " + ex.Message);
                    throw;
                }
            }
        }
Exemplo n.º 2
0
        public void AddBookWishlist(BookWishlist bookWishlist)
        {
            bookWishlist._bookId = ++_lastId;

            _listBooks.Add(bookWishlist);

            NotifyObservers();
        }
Exemplo n.º 3
0
        //public DataTable Dbtable { get => dbtable; set => dbtable = value; }

        private void loginButton_Click(object sender, RoutedEventArgs e)
        {
            if (globalUserID == 0)
            {
                LoginDialog dlg = new LoginDialog();
                dlg.Owner = this;
                dlg.ShowDialog();
                // Process data entered by user if dialog box is accepted
                if (dlg.DialogResult == true)
                {
                    if (userData.LogIn(dlg.nameTextBox.Text, dlg.passwordTextBox.Password) == true)
                    {
                        userData.LogoutCheck(false);
                        this.statusTextBlock.Text = "You are logged in as " + userData.FullName;

                        bookWishList = new BookWishlist(); //Create Wishlist object
                        viewHistory  = new ViewHistory();  //Create View History object

                        CheckAvailableBook();
                        if (userData.isManager) //Checks if Account is Manager
                        {
                            this.adminButton.Visibility        = Visibility.Visible;
                            this.wishListButton.Visibility     = Visibility.Visible;
                            this.orderHistoryButton.Visibility = Visibility.Visible;
                            this.editProfile.Visibility        = Visibility.Visible;
                        }
                        else
                        {
                            this.adminButton.Visibility        = Visibility.Hidden;  // hide admin button
                            this.wishListButton.Visibility     = Visibility.Visible; //Display wishlist for non admin
                            this.orderHistoryButton.Visibility = Visibility.Visible;
                            this.editProfile.Visibility        = Visibility.Visible;
                        }

                        //Hide Login Text on Login Button
                        this.loginButton.Content = "Logout";
                        globalUserID             = userData.UserID;
                    }
                    else //if Login Fails
                    {
                        this.statusTextBlock.Text = "Your login failed. Please try again.";
                    }
                }
            }
            else //If user is already logged in and wants to logout
            {
                userData.LogoutCheck(true);
                globalUserID                       = 0;
                this.loginButton.Content           = "Login";
                this.statusTextBlock.Text          = "You have successfully Logged Out!";
                this.adminButton.Visibility        = Visibility.Hidden; //Hide Admin Button
                this.wishListButton.Visibility     = Visibility.Hidden; //Hide Wishlist Button
                this.orderHistoryButton.Visibility = Visibility.Hidden;
                this.editProfile.Visibility        = Visibility.Hidden;
            }
        }
Exemplo n.º 4
0
        private void UpdateList()
        {
            for (int i = 0; i < _listBooks.Count(); i++)
            {
                BookWishlist book = _listBooks[i];

                string bookAuthor        = book.Author;
                string bookPublisher     = book.Publisher;
                string bookDatePublished = book.DatePublished.ToString();
                string bookGenre         = book.Genre;
                string bookPages         = book.NumPages.ToString();
                string bookPrice         = book.Price.ToString();

                ListViewItem lvt = new ListViewItem(book.Title);
                lvt.SubItems.Add(bookAuthor);
                lvt.SubItems.Add(bookPublisher);
                lvt.SubItems.Add(bookDatePublished);
                lvt.SubItems.Add(bookPages);
                lvt.SubItems.Add(bookGenre);
                lvt.SubItems.Add(bookPrice);

                listWishlist.Items.Add(lvt);
            }
        }