Exemple #1
0
        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);
        }
Exemple #2
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);
        }
Exemple #3
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);
        }