Exemplo n.º 1
0
 public UnitOfWork(ApplicationDbContext context)
 {
     _context        = context;
     Customers       = new CustomerRepository(_context);
     Books           = new BookRepository(_context);
     Genres          = new GenreRepository(_context);
     MembershipTypes = new MembershipTypeRepository(_context);
 }
Exemplo n.º 2
0
 public UnitOfWork(ApplicationDbContext context)
 {
     _context        = context;
     Customers       = new CustomerRepository(_context);
     Movies          = new MovieRepository(_context);
     MembershipTypes = new MembershipTypeRepository(_context);
     Genres          = new GenreRepository(_context);
     Rentals         = new RentalRepository(_context);
 }
Exemplo n.º 3
0
        public UnitOfWork(ViFlixContext context)
        {
            _context = context ?? throw new NullReferenceException("DbContext cannot be null");

            Customers       = new CustomerRepository(_context);
            Movies          = new MovieRepository(_context);
            MembershipTypes = new MembershipTypeRepository(_context);
            Rentals         = new RentalRepository(_context);
        }
Exemplo n.º 4
0
 public UnitOfWork(ApplicationDbContext context)
 {
     _context                      = context;
     GigsRepository                = new GigRepository(context);
     InfluencerRepository          = new InfluencerRepository(context);
     SpecificIndustryRepository    = new SpecificIndustryRepository(context);
     FavouriteGigRepository        = new FavouriteGigRepository(context);
     FavouriteInfluencerRepository = new FavouriteInfluencerRepository(context);
     ApplicationUserRepository     = new ApplicationUserRepository(context);
     BasicPackageRepository        = new BasicPackageRepository(context);
     AdvancedPackageRepository     = new AdvancedPackageRepository(context);
     PremiumPackageRepository      = new PremiumPackageRepository(context);
     FileUploadRepository          = new FileUploadRepository(context);
     MembershipTypeRepository      = new MembershipTypeRepository(context);
     AuroraWalletRepository        = new AuroraWalletRepository(context);
     NotificationsRepository       = new NotificationsRepository(context);
     UserNotificationsRepository   = new UserNotificationsRepository(context);
     WalletRepository              = new WalletRepository(context);
     AuctionRepository             = new AuctionRepository(context);
     IndustryRepository            = new IndustryRepository(context);
     OrderRepository               = new OrderRepository(context);
     ShoppingCartRepository        = new ShoppingCartRepository(context);
 }
        protected override void Seed(WebApplication2.Models.CustomerContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.

            var MembershipTypeRepository = new MembershipTypeRepository(context);

            MembershipTypeRepository.DeleteAllMembershipTypes();

            var customerRepository = new CustomerRepository(context);

            customerRepository.DeleteAllCustomers();

            var movieRepository = new MovieRepository(context);

            movieRepository.DeleteAllMovies();



            IList <Customer> customers = new List <Customer>

            {
                new Customer {
                    id = 1, Name = "Jojo", IsSubscribedToNewsletter = true
                },

                new Customer {
                    id = 2, Name = "Kira", IsSubscribedToNewsletter = false
                }
            };

            //CustomerRepository.InsertMany();

            //base.Seed(context);

            //context.Customers.AddRange(customers);

            //base.Seed(context);



            IList <MembershipType> MembershipTypes = new List <MembershipType>

            {
                new MembershipType {
                    Id = 1, DiscountRate = 22, DurationInMonths = 2, SignupFee = 23
                },

                new MembershipType {
                    Id = 2, DiscountRate = 33, DurationInMonths = 3, SignupFee = 33
                },

                new MembershipType {
                    Id = 3, DiscountRate = 44, DurationInMonths = 4, SignupFee = 43
                }
            };

            var membership1 = new MembershipType {
                Id = 8, DiscountRate = 26, DurationInMonths = 2, SignupFee = 3
            };

            var membership2 = new MembershipType {
                Id = 6, DiscountRate = 63, DurationInMonths = 5, SignupFee = 43
            };

            var membership3 = new MembershipType {
                Id = 7, DiscountRate = 34, DurationInMonths = 6, SignupFee = 63
            };

            MembershipTypeRepository.InsertMembershipType(membership1);

            MembershipTypeRepository.InsertMembershipType(membership2);

            MembershipTypeRepository.InsertMembershipType(membership3);

            MembershipTypeRepository.Save();



            context.MembershipTypes.AddRange(MembershipTypes);

            base.Seed(context);

            //context.MembershipTypes.Add(membership1);

            //context.MembershipTypes.Add(membership3);

            //context.Customers.Add(customer1);


            var customer1 = new Customer {
                id = 3, Name = "Jojo", IsSubscribedToNewsletter = true, CurrentMembershipType = membership1, CurrentMembershipTypeId = membership1.Id
            };

            var customer2 = new Customer {
                id = 4, Name = "Kira", IsSubscribedToNewsletter = false, CurrentMembershipType = membership2, CurrentMembershipTypeId = membership2.Id
            };

            customerRepository.InsertCustomer(customer1);
            customerRepository.InsertCustomer(customer2);

            customerRepository.Save();



            IList <Movie> Movies = new List <Movie>

            {
                new Movie {
                    Id = 1, Name = "Shrek"
                }
            };

            var movie1 = new Movie {
                Id = 4, Name = "Shrek"
            };
            var movie2 = new Movie {
                Id = 2, Name = "Drakula"
            };
            var movie3 = new Movie {
                Id = 3, Name = "Ice-Age"
            };

            movieRepository.InsertMovie(movie1);
            movieRepository.InsertMovie(movie2);
            movieRepository.InsertMovie(movie3);
            movieRepository.Save();

            // movie1.Customers.Add(customer1);5
            movie1.Customers.Add(customer2);
            movie2.Customers.Add(customer1);
            movie3.Customers.Add(customer2);
            movie3.Customers.Add(customer1);

            customer1.Movies.Add(movie1);
            customer2.Movies.Add(movie3);

            context.Movies.AddRange(Movies);

            base.Seed(context);
        }