private void BtnRemove_Click(object sender, RoutedEventArgs e) { Controller con = new Controller(); if (lvRemoveBooks.SelectedIndex == -1) { MessageBox.Show("Please select a book", "Please select a book", MessageBoxButton.OK, MessageBoxImage.Warning); return; } objBook book = (objBook)lvRemoveBooks.Items[lvRemoveBooks.SelectedIndex]; //aske user if he/she is sure var reservationChoice = MessageBox.Show("Do you want to delete " + book.Name + "?", "Are your sure?", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (reservationChoice.ToString() == "No") { return; } if (con.Remove_Book(book)) { MessageBox.Show("Book was successfully removed", "Success", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Couldn't remove book. Please contact support", "error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void BtnAddBook_Click(object sender, RoutedEventArgs e) { Controller con = new Controller(); //check empty fields if (string.IsNullOrEmpty(txtName.Text) || string.IsNullOrEmpty(txtISBN.Text) || string.IsNullOrEmpty(txtAuthor.Text) || string.IsNullOrEmpty(txtPublisher.Text)) { MessageBox.Show("Please fill in all informations", "Empty fields", MessageBoxButton.OK, MessageBoxImage.Warning); return; } //Check ISBN format string pattern = @"[0-9]*[-| ][0-9]*[-| ][0-9]*[-| ][0-9]*[-| ][0-9]*"; Regex rg = new Regex(pattern); if (!rg.IsMatch(txtISBN.Text)) { MessageBox.Show("ISBN is not corretly formatted", "Wrong format", MessageBoxButton.OK, MessageBoxImage.Warning); return; } //Check if book already exists if (con.Get_Book(txtISBN.Text).Count == 1) { MessageBox.Show("Book already exists", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); return; } int Amount; if (!int.TryParse(txtAmount.Text, out Amount)) { MessageBox.Show("Amount is not a number", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); return; } //Create book objBook newBook = new objBook(txtName.Text.Trim(), txtISBN.Text.Trim(), txtAuthor.Text.Trim(), txtPublisher.Text.Trim(), 0, Amount, true); //call book creation if (con.Add_Book(newBook)) { MessageBox.Show("Book was successfully created", "Success", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Couldn't create book. Please contact support", "error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void BtnRental_Click(object sender, RoutedEventArgs e) { Controller con = new Controller(); if (lvbooks.SelectedIndex == -1) { MessageBox.Show("Please select a book", "Please select a book", MessageBoxButton.OK, MessageBoxImage.Warning); return; } objBook book = (objBook)lvbooks.Items[lvbooks.SelectedIndex]; //Check if book is avaiable if (!con.Get_ReservationState(book.ISBN)) { MessageBox.Show("Book is not avaiable", "Book is not avaiable", MessageBoxButton.OK, MessageBoxImage.Warning); return; } //aske user if he/she is sure var reservationChoice = MessageBox.Show("Do you want to end the rental of " + book.Name + "?", "Are your sure?", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (reservationChoice.ToString() == "No") { return; } //search for user FindUserInterface findUser = new FindUserInterface(); findUser.ShowDialog(); if (findUser.username == null) { return; } //create rent entry in db if (con.Approve_Reservation(book.ISBN, findUser.username)) { MessageBox.Show("Finished rental successfull", "Success", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Rental end failed. Please contact support", "failed", MessageBoxButton.OK, MessageBoxImage.Error); } }