コード例 #1
0
 public User GetUser(int id)
 {
     using (var videoStore = new VideoStoreContext())
     {
         return(videoStore.Users.Find(id));
     }
 }
コード例 #2
0
 public IEnumerable <User> GetUsers()
 {
     using (var videoStore = new VideoStoreContext())
     {
         return(videoStore.Users.ToList());
     }
 }
コード例 #3
0
 public IEnumerable <Movie> GetMovies()
 {
     using (var videoStore = new VideoStoreContext())
     {
         return(videoStore.Movies.ToList());
     }
 }
コード例 #4
0
 public Movie GetMovie(int id)
 {
     using (var videoStore = new VideoStoreContext())
     {
         return(videoStore.Movies.Find(id));
     }
 }
コード例 #5
0
 public void DeleteRental(Rental rental)
 {
     using (var videoStore = new VideoStoreContext())
     {
         DeleteRental(videoStore, rental);
         videoStore.SaveChanges();
     }
 }
コード例 #6
0
 public IEnumerable <RentedMovie> GetRentedMoviesByMovie(int movieId)
 {
     using (var videoStore = new VideoStoreContext())
     {
         return(videoStore.RentedMovies
                .Where(r => r.MovieId == movieId)
                .ToList());
     }
 }
コード例 #7
0
 public IEnumerable <Rental> GetRentals()
 {
     using (var videoStore = new VideoStoreContext())
     {
         return(videoStore.Rentals
                .Include(r => r.Movie)
                .Include(r => r.User)
                .ToList());
     }
 }
コード例 #8
0
        public void DeleteRentals(IEnumerable <Rental> rentals)
        {
            using (var videoStore = new VideoStoreContext())
            {
                foreach (var item in rentals)
                {
                    DeleteRental(videoStore, item);
                }

                videoStore.SaveChanges();
            }
        }
コード例 #9
0
        public Rental GetRental(int id)
        {
            using (var videoStore = new VideoStoreContext())
            {
                var rental = videoStore.Rentals
                             .Where(r => r.Id == id)
                             .Include(r => r.Movie)
                             .Include(r => r.User)
                             .FirstOrDefault();

                return(rental);
            }
        }
コード例 #10
0
        private void DeleteRental(VideoStoreContext videoStore, Rental rental)
        {
            ++rental.Movie.NumOfCopies;

            videoStore.Movies.Attach(rental.Movie);
            videoStore.Entry(rental.Movie).Property(m => m.NumOfCopies).IsModified = true;

            rental.User  = null;
            rental.Movie = null;

            videoStore.Rentals.Attach(rental);
            videoStore.Rentals.Remove(rental);
        }
コード例 #11
0
        public CartController(UserManager <ApplicationUser> userManager)
        {
            cartServiceUri = new Uri(FabricRuntime.GetActivationContext()
                                     .ApplicationName + "/StatefulCart");
            purchaseServiceApiUri = new Uri(FabricRuntime.GetActivationContext()
                                            .ApplicationName + "/TestWebApi");

            _db          = new VideoStoreContext();
            _userManager = userManager;

            fabricClient = new FabricClient();
            commFactory  = new HttpCommunicationClientFactory(
                new ServicePartitionResolver(() => fabricClient));
        }
コード例 #12
0
        private void AddRental(VideoStoreContext videoStore, Rental rental)
        {
            var rentedMovie = new RentedMovie
            {
                MovieId = rental.MovieId,
                UserId  = rental.UserId,
            };

            --rental.Movie.NumOfCopies;
            videoStore.Movies.Attach(rental.Movie);
            videoStore.Entry(rental.Movie).Property(m => m.NumOfCopies).IsModified = true;

            rental.Movie = null;
            rental.User  = null;
            videoStore.Rentals.Add(rental);

            videoStore.RentedMovies.Add(rentedMovie);
        }
コード例 #13
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, VideoStoreContext context)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            context.Database.Migrate();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
コード例 #14
0
 public CosmosDbFrameworkIntegrationTests(CosmosFixture cosmosFixture)
 {
     _videoStoreContext = cosmosFixture.VideoStoreContext;
 }
コード例 #15
0
 public HomeController()
 {
     _db = new VideoStoreContext();
 }
コード例 #16
0
 public void Dispose()
 {
     VideoStoreContext = null;
 }
コード例 #17
0
 public MoviesController(VideoStoreContext context)
 {
     db = context;
 }
コード例 #18
0
 public CustomerService()
 {
     _db = new VideoStoreContext();
 }