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; } } }
public void AddBookWishlist(BookWishlist bookWishlist) { bookWishlist._bookId = ++_lastId; _listBooks.Add(bookWishlist); NotifyObservers(); }
//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; } }
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); } }