示例#1
0
        static void Main(string[] args)
        {
            //MovieController movieController = new MovieController();

            //movieController.SeedMovies();

            //ShowMovies();

            //movieController.Delete(4);

            //ShowMovies();

            //movieController.Update(new MovieVM(2, "New Name", 1));

            //ShowMovies();

            //movieController.Add(new MovieVM(0, "Godzila", 3));

            //ShowMovies();

            //CustomerController customerController = new CustomerController("Dima");

            //MovieVM movie1 = new MovieController().GetById(2);
            //Rental rental1 = new Rental(movie1, 2);
            //customerController.AddRental(rental1);

            //MovieVM movie2 = new MovieController().GetById(3);
            //Rental rental2 = new Rental(movie2, 3);
            //customerController.AddRental(rental2);

            //Console.WriteLine(customerController.Statement());

            //---------------------------------------------------------------------------------

            CustomerController customerController = new CustomerController("Dima");
            Movie  movie1  = new Movie(1, "Godzila", 2);
            Rental rental1 = new Rental(movie1, 2);

            customerController.AddRental(rental1);

            Movie  movie2  = new Movie(2, "Godzila-2", 3);
            Rental rental2 = new Rental(movie2, 3);

            customerController.AddRental(rental2);

            Console.WriteLine(customerController.Statement());

            Console.ReadLine();

            // Нужно чтобы была отдельная таблица Customers, Rentals
            // CustomerController не должен работать с одним Customer, он должен работать с репозиторием CustomerRepositories
            // Код с 15 по 23 строку должен находиться в отдельном проекте RentalApp.Services.ReportService
            // В этот сервис будет отправляться id кастомера, по данном id будет взят Customer из базы данных
            // Взяты Rentals для этого кастомера из таблицы Rentals
            // затем эти данные подставятся в код с 15 по 23
            // и вернется строка - string Statement()
        }