private void Save(object sender, RoutedEventArgs e) { var CurrantBook = BookDataProvider.GetById(_borrowedBook.BookNumber); var BookInstence = BookToLend.SelectedItem as Book; var ReaderInstence = Borrower.SelectedItem as Reader; if (ReaderInstence == null && BookInstence != null) { CurrantBook.IsBorrowed = false; BookDataProvider.Update(CurrantBook); _borrowedBook.BookNumber = BookInstence.Id; _borrowedBook.BookName = BookInstence.BookTitle; var NewBook = BookToLend.SelectedItem as Book; NewBook.IsBorrowed = true; BookDataProvider.Update(NewBook); BorrowedBookDataProvider.Update(_borrowedBook); BookSaved.Visibility = Visibility.Visible; } else if (BookInstence == null && ReaderInstence != null) { _borrowedBook.ReaderNumber = ReaderInstence.Id; _borrowedBook.ReaderName = $"{ReaderInstence.FirstName} {ReaderInstence.LastName}"; BorrowedBookDataProvider.Update(_borrowedBook); BorrowerSave.Visibility = Visibility.Visible; } else if (ReaderInstence != null && BookInstence != null) { CurrantBook.IsBorrowed = false; BookDataProvider.Update(CurrantBook); _borrowedBook.BookNumber = BookInstence.Id; _borrowedBook.BookName = BookInstence.BookTitle; _borrowedBook.ReaderNumber = ReaderInstence.Id; _borrowedBook.ReaderName = $"{ReaderInstence.FirstName} {ReaderInstence.LastName}"; var NewBook = BookToLend.SelectedItem as Book; NewBook.IsBorrowed = true; BookDataProvider.Update(NewBook); BorrowedBookDataProvider.Update(_borrowedBook); BorrowerSave.Visibility = Visibility.Visible; BookSaved.Visibility = Visibility.Visible; } if (DateValidator.ValidateDate(StartOfBorrow.SelectedDate.Value, DateOfDeadline.SelectedDate.Value)) { _borrowedBook.DateOfBorrow = StartOfBorrow.SelectedDate.Value; _borrowedBook.Deadline = DateOfDeadline.SelectedDate.Value; BorrowedBookDataProvider.Update(_borrowedBook); DialogResult = true; Close(); } else { DeadlineError.Content = "Nem jók a dátumok!"; DeadlineError.Visibility = Visibility.Visible; BorrowDateError.Content = "Nem jók a dátumok!"; BorrowDateError.Visibility = Visibility.Visible; } }
private void Delete(object sender, RoutedEventArgs e) { var CurrantBook = BookDataProvider.GetById(_borrowedBook.BookNumber); CurrantBook.IsBorrowed = false; BookDataProvider.Update(CurrantBook); BorrowedBookDataProvider.DeleteById(_borrowedBook.Id); DialogResult = true; Close(); }