Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }