Example #1
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new VideoOnDemandDBContext(
                       serviceProvider.GetRequiredService <DbContextOptions <VideoOnDemandDBContext> >()))
            {
                // Look for any existing users.
                if (context.Users.Any())
                {
                    return; // Database has been seeded
                }

                //Get the Hashed Password and salt for admin user
                byte[] passwordHash, passwordSalt;
                Helpers.Utility.CreatePasswordHash("admin", out passwordHash, out passwordSalt);

                //Add the admin/superadmin users
                context.Users.AddRange(
                    new User {
                    Id = 0, FirstName = "Super Admin", LastName = "User", Username = "******", Password = "******", PasswordHash = passwordHash, PasswordSalt = passwordSalt, Role = Role.Admin
                });

                //context.VideoCategory.AddRange(
                //  new VideoCategory { Id = 1, CategoryName = "Action"},
                //  new VideoCategory { Id = 2, CategoryName = "Comedy" });


                //context.Video.AddRange(
                //  new Video { Id = 1, VideoCategoryId = 1, Description = "Video Description", Title = "Titanic" },
                //  new Video { Id = 2, VideoCategoryId = 2, Description = "Video Description2", Title = "Avatar" });

                context.SaveChanges();
            }
        }
Example #2
0
        public GetById(ITestOutputHelper output)
        {
            _output = output;
            var dbOptions = new DbContextOptionsBuilder <VideoOnDemandDBContext>()
                            .UseInMemoryDatabase(databaseName: "TestUsers")
                            .Options;

            context = new VideoOnDemandDBContext(dbOptions);
        }
Example #3
0
 public UserService(IOptions <AppSettings> appSettings, VideoOnDemandDBContext context)
 {
     _appSettings = appSettings.Value;
     _context     = context;
 }
Example #4
0
 public VideosController(VideoOnDemandDBContext context)
 {
     _context = context;
 }
Example #5
0
 public VideoCategoriesController(VideoOnDemandDBContext context)
 {
     _context = context;
 }