public void AddBooks() { Console.WriteLine("Podaj Tytul:"); string _title = Console.ReadLine(); Console.WriteLine("Podaj Autora:"); string _author = Console.ReadLine(); string _ISBNnumber; do { Console.WriteLine("Podaj 10-cyfrowy numer ISBN:"); _ISBNnumber = Console.ReadLine(); } while(_ISBNnumber.Length != 10); _bookRepository.Add(new Book { name = _title, author = _author, ISBNnumber = _ISBNnumber, lastBorrow = DateTime.Now, borrower = "", borrowed = false }); Console.WriteLine("Ksiazka zostala dodana do bazy danych."); BookRepositoryService.SaveChangesToFile(_jsonService, _xmlService, pathname, _bookRepository); }
public void DeleteBooks(IClientRepository _clientRepository) { BookFoundByName bookFoundByName = new BookFoundByName(); var booksToDelete = bookFoundByName.Books(_bookRepository); Console.WriteLine(BookRepositoryService.BookInfo(booksToDelete)); Console.WriteLine("Aby potwierdzic napisz numer ISBN ksiazki ktora chcesz usunac z bazy danych. UWAGA: Zmiany beda permanentne."); var numberISBNOfBookToDelete = Console.ReadLine(); foreach (var client in _clientRepository.GetClients()) { _clientRepository.RemoveClientsBooks(client.Name, numberISBNOfBookToDelete); } _bookRepository.RemoveAll(x => x.ISBNnumber == numberISBNOfBookToDelete); Console.WriteLine("Ksiazka zostala usunieta z bazy danych."); BookRepositoryService.SaveChangesToFile(_jsonService, _xmlService, pathname, _bookRepository); }
public void BorrowBook(IClientRepository _clientRepository) { Console.WriteLine("Podaj tytul lub numer ISBN ksiazki ktora chcesz wypozyczyc: "); var keyWord = Console.ReadLine(); Book toBorrow = _bookRepository.Find(x => x.name == keyWord || x.ISBNnumber == keyWord); Console.WriteLine("Czy chodzilo ci o ksiazke...: "); Console.WriteLine(BookRepositoryService.BookInfo(toBorrow)); Console.WriteLine("Kliknij Enter aby kontynuowac.\n" + "Jesli nie wcisnij 'q' by anulowac."); if (Console.ReadLine() == "q") { return; } if (toBorrow.borrowed) { Console.WriteLine("Niestety ksiazka zostala wypozyczona " + toBorrow.lastBorrow); return; } Console.WriteLine("Prosze podac imie i nazwisko."); var borrower = Console.ReadLine(); toBorrow.borrower = borrower; toBorrow.borrowed = true; toBorrow.lastBorrow = DateTime.Today; if (_clientRepository.IsClientExist(borrower)) { _clientRepository.AddClientsBooks(borrower, toBorrow); } else { _clientRepository.AddClient(borrower, toBorrow); } Console.WriteLine("Ksiazka zostala wypozyczona do " + toBorrow.lastBorrow.AddMonths(1)); BookRepositoryService.SaveChangesToFile(_jsonService, _xmlService, pathname, _bookRepository); }