//----------------------------------------------------------- HELP METHODS ------------------------------------------------------------------- /// <summary> /// Gets all books from db and shows /// </summary> /// <returns>A list of all books in db</returns> private List <Book> ShowBooks() { List <Book> books = BookRepository.GetBooks(); Repository.Models.SortBooksByTitle sortBooksByTitle = new SortBooksByTitle(); books.Sort(sortBooksByTitle); Console.WriteLine("------------------------------"); Console.WriteLine($"List of all {books.Count} BOOKS in library"); Console.WriteLine("------------------------------"); if (books.Count == 0) { Console.WriteLine("\nThere is no BOOKS in library"); } else { Console.WriteLine("[ID]"); for (int i = 0; i < books.Count; i++) { int j = i; Console.WriteLine($"[{++j}] [Title]:{books[i].Title} [Genre]:{books[i].Genre} [Author]:{books[i].Author} [Published year]:{books[i].PublishedYear} [copies]:{books[i].Copies}"); } } return(books); }
public ActionResult RentBook(string id) { List <Book> books = BookRepository.GetBooks(); SortBooksByTitle sortBooksByTitle = new SortBooksByTitle(); books.Sort(sortBooksByTitle); return(View(books)); }
/// <summary> /// Gets a list of all books, sorts the list and returns it to view /// </summary> /// <returns></returns> public ActionResult Index() { List <Book> books = BookRepository.GetBooks(); Repository.Models.SortBooksByTitle sortBooksByTitle = new SortBooksByTitle(); books.Sort(sortBooksByTitle); return(View(books)); }
/// <summary> /// Gets all items from db and Shows all library's items /// </summary> /// <param name="member"></param> private void ShowAllItems(Member member) { Console.Clear(); List <Book> books = BookRepository.GetBooks(); Repository.Models.SortBooksByTitle sortBooksByTitle = new SortBooksByTitle(); books.Sort(sortBooksByTitle); Console.WriteLine("------------------------------\n"); Console.WriteLine($"List of all {books.Count} BOOKS in library"); Console.WriteLine("------------------------------\n"); if (books.Count == 0) { Console.WriteLine("\nThere is no BOOKS in library"); } else { Console.WriteLine("[ID]"); for (int i = 0; i < books.Count; i++) { int j = i; Console.WriteLine($"[{++j}] [Title]:{books[i].Title} [Genre]:{books[i].Genre} [Author]:{books[i].Author} [Published year]:{books[i].PublishedYear} [copies]:{books[i].Copies}"); } } List <Film> films = FilmRepository.GetFilms(); SortFilmsByTitle sortFilmsByTitle = new SortFilmsByTitle(); films.Sort(sortFilmsByTitle); Console.WriteLine("\n------------------------------"); Console.WriteLine($"List of all {films.Count} FILMS in library"); Console.WriteLine("------------------------------\n"); if (films.Count == 0) { Console.WriteLine("\nThere is no FILMS in library"); } else { Console.WriteLine("[ID]"); for (int i = 0; i < films.Count; i++) { int j = i; Console.WriteLine($"[{++j}] [Title]:{films[i].Title} [Genre]:{films[i].Genre} [Director]:{films[i].Director} [Released year]:{films[i].ReleasedYear} [copies]:{films[i].Copies}"); } } PressKeyToGoBackToMainMenu(member); }
public ActionResult RentBook(string id, string bookId, DateTime startDate, DateTime endDate) { List <Book> books = BookRepository.GetBooks(); SortBooksByTitle sortBooksByTitle = new SortBooksByTitle(); books.Sort(sortBooksByTitle); if (RentRepository.IsStartDateCorrect(startDate)) { if (RentRepository.IsEndDateCorrect(endDate, startDate)) { ObjectId memberId = new ObjectId(id); Member member = MemberRepository.GetMemberById(memberId); ObjectId rentingBookId = new ObjectId(bookId); Book book = BookRepository.GetBookById(rentingBookId); Rent rent = new Rent(member, book, null, startDate, endDate); if (BookRepository.BookIsFreeToRent(rent)) { RentRepository.CreateRent(rent); return(Redirect($"/Rents/MemberRents/{id}")); } else { TempData["textmsg"] = "<script>alert('This book is not free to Rent in this entered date period. Please try another dates');</script>"; return(View(books)); } } else { TempData["textmsg"] = "<script>alert('You entered a date before rent start date. Please try a date after rent start date');</script>"; return(View(books)); } } else { TempData["textmsg"] = "<script>alert('You entered a date before today date. Please try a date after today date');</script>"; return(View(books)); } }