Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        public ActionResult RentFilm()
        {
            List <Film>      films            = FilmRepository.GetFilms();
            SortFilmsByTitle sortFilmsByTitle = new SortFilmsByTitle();

            films.Sort(sortFilmsByTitle);
            return(View(films));
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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));
            }
        }