/// <summary> /// Gets all films from db and shows /// </summary> /// <returns>A list of all films in db</returns> private List <Film> ShowFilms() { List <Film> films = FilmRepository.GetFilms(); SortFilmsByTitle sortFilmsByTitle = new SortFilmsByTitle(); films.Sort(sortFilmsByTitle); Console.WriteLine("------------------------------"); Console.WriteLine($"List of all {films.Count} FILMS in library"); Console.WriteLine("------------------------------"); 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}"); } } return(films); }
public ActionResult RentFilm() { List <Film> films = FilmRepository.GetFilms(); SortFilmsByTitle sortFilmsByTitle = new SortFilmsByTitle(); films.Sort(sortFilmsByTitle); return(View(films)); }
/// <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 RentFilm(string id, string filmId, DateTime startDate, DateTime endDate) { List <Film> films = FilmRepository.GetFilms(); SortFilmsByTitle sortFilmsByTitle = new SortFilmsByTitle(); films.Sort(sortFilmsByTitle); if (RentRepository.IsStartDateCorrect(startDate)) { if (RentRepository.IsEndDateCorrect(endDate, startDate)) { ObjectId memberId = new ObjectId(id); Member member = MemberRepository.GetMemberById(memberId); ObjectId rentingFilmId = new ObjectId(filmId); Film film = FilmRepository.GetFilmById(rentingFilmId); Rent rent = new Rent(member, null, film, startDate, endDate); if (FilmRepository.FilmIsFreeToRent(rent)) { RentRepository.CreateRent(rent); return(Redirect($"/Rents/MemberRents/{id}")); } else { TempData["textmsg"] = "<script>alert('This film is not free to Rent in this entered date period. Please try another dates');</script>"; return(View(films)); } } else { TempData["textmsg"] = "<script>alert('You entered a date before rent start date. Please try a date after rent start date');</script>"; return(View(films)); } } else { TempData["textmsg"] = "<script>alert('You entered a date before today date. Please try a date after today date');</script>"; return(View(films)); } }