public static async Task Run(IServiceProvider serviceProvider)
        {
            using (var serviceScope = serviceProvider.GetService <IServiceScopeFactory>().CreateScope())
            {
                serviceScope.ServiceProvider.GetRequiredService <PersistedGrantDbContext>().Database.Migrate();
                serviceScope.ServiceProvider.GetRequiredService <ConfigurationDbContext>().Database.Migrate();

                var context = serviceScope.ServiceProvider.GetRequiredService <ConfigurationDbContext>();
                foreach (var resource in IdentityServerSeeder.GetIdentityResources())
                {
                    await context.IdentityResources.AddAsync(resource.ToEntity());
                }

                foreach (var resource in IdentityServerSeeder.GetApiResources())
                {
                    await context.ApiResources.AddAsync(resource.ToEntity());
                }

                foreach (var client in IdentityServerSeeder.GetClients())
                {
                    await context.Clients.AddAsync(client.ToEntity());
                }

                await context.SaveChangesAsync();

                // migrate the data for our identity server
                var identityServerContext = serviceScope.ServiceProvider.GetRequiredService <IdentityServerDbContext>();
                identityServerContext.Database.Migrate();

                await UserSeeder.Seed(identityServerContext);
            }
        }
Example #2
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env,
                              UserManager <AppUser> userManager, RoleManager <IdentityRole> roleManager,
                              HotelsDbContext context)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseCookiePolicy();

            app.UseAuthentication();

            UserSeeder.Seed(userManager, roleManager).Wait();
            DataSeeder.Seed(context, userManager).Wait();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
        }
 public CreatePmCommandTestFixture()
 {
     MaterialCategorySeeder.Seed(Context);
     Materials = MaterialSeeder.Seed(Context);
     UserSeeder.Seed(Context);
     SeedMaterials();
 }
Example #4
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            modelBuilder.Entity <UserTask>()
            .ToTable("UserTasks")
            .HasOne(ut => ut.User)
            .WithMany(u => u.UserTasks)
            .HasForeignKey(ut => ut.UserId);
            modelBuilder.Entity <UserTask>()
            .HasOne(ut => ut.Task)
            .WithMany(t => t.TaskUsers)
            .HasForeignKey(ut => ut.TaskId);

            modelBuilder.Entity <Message>()
            .ToTable("Messages")
            .HasKey(m => m.Id);
            modelBuilder.Entity <Message>()
            .HasOne(m => m.Sender)
            .WithMany(u => u.SendMessages)
            .OnDelete(DeleteBehavior.NoAction)
            .HasForeignKey(m => m.SenderId);
            modelBuilder.Entity <Message>()
            .HasOne(m => m.Receiver)
            .WithMany(u => u.ReceivedMessages)
            .OnDelete(DeleteBehavior.NoAction)
            .HasForeignKey(m => m.ReceiverId);
            modelBuilder.Entity <Message>()
            .HasOne(m => m.Task)
            .WithMany(t => t.Messages)
            .HasForeignKey(m => m.TaskId);

            modelBuilder.Entity <Picture>()
            .ToTable("Pictures")
            .Ignore(p => p.Image);
            modelBuilder.Entity <Picture>()
            .HasOne(p => p.Task)
            .WithMany(t => t.Pictures)
            .HasForeignKey(p => p.TaskId);

            modelBuilder.Entity <AppTask>()
            .ToTable("Tasks")
            .HasOne(t => t.Project)
            .WithMany(p => p.Tasks)
            .HasForeignKey(t => t.ProjectId);


            UserSeeder.Seed(modelBuilder);
            IdentityRoleSeeder.Seed(modelBuilder);
            IdentityUserRoleSeeder.Seed(modelBuilder);
            ProjectSeeder.Seed(modelBuilder);
            TaskSeeder.Seed(modelBuilder);
            UserTaskSeeder.Seed(modelBuilder);
            MessageSeeder.Seed(modelBuilder);
            PictureSeeder.Seed(modelBuilder);
        }
Example #5
0
        private static async Task InitializeIdentityDb()
        {
            using (var serviceScope = _serviceProvider.GetService <IServiceScopeFactory>().CreateScope())
            {
                var context = serviceScope.ServiceProvider.GetRequiredService <IdentityServerDbContext>();
                context.Database.Migrate();

                await UserSeeder.Seed(context);
            }
        }
Example #6
0
        public static void SeedDatabase(this IServiceProvider serviceProvider, string password = "******", string emailDomain = "ssrd.io",
                                        string adminUserName = "******", string adminPassword = "******")
        {
            SystemEntitySeeder systemEntitySeeder = serviceProvider.GetRequiredService <SystemEntitySeeder>();
            AdminSeeder        adminSeeder        = serviceProvider.GetRequiredService <AdminSeeder>();
            UserSeeder         userSeeder         = serviceProvider.GetRequiredService <UserSeeder>();

            Task.WaitAll(systemEntitySeeder.SeedIdentityUI());
            Task.WaitAll(adminSeeder.SeedIdentityAdmin(adminUserName, adminPassword));
            Task.WaitAll(userSeeder.Seed(emailDomain, password));
        }
        public static void Initialize(LectureContext context)
        {
            context.Database.EnsureCreated();

            UserSeeder.Seed(context);
            UniSeeder.Seed(context);
            LectureSeeder.Seed(context);
            LectureCommentSeeder.Seed(context);

            context.SaveChanges();
        }
Example #8
0
        public void Run()
        {
            dependencies.logger.LogDebug("Seeding data to database...");

            clientSeeder.Seed().Wait();
            userSeeder.Seed().Wait();
            workflowStepItemSeeder.Seed().Wait();
            // workflowStepSeeder.Seed().Wait();
            // workflowSeeder.Seed().Wait();
            projectSeeder.Seed().Wait();

            dependencies.logger.LogDebug("Seeding complete");
        }
Example #9
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            //Seeders
            UserSeeder.Seed(modelBuilder);
            PaymentSeeder.Seed(modelBuilder);
            OrderStatusSeeder.Seed(modelBuilder);

            //Configurations
            DecimalConfiguration.Configure(modelBuilder);
            UserRoleConfiguration.Configure(modelBuilder);
            ProductIngredientConfiguration.Configure(modelBuilder);

            base.OnModelCreating(modelBuilder);
        }
Example #10
0
        /**
         * Seed tables with data and give relationships
         */
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            ChecklistSeeder cs = new ChecklistSeeder();
            CheckSeeder     qs = new CheckSeeder();
            UserSeeder      us = new UserSeeder();

            Check.InitRelationships(modelBuilder);
            User.InitRelationships(modelBuilder);
            Checklist.InitRelationships(modelBuilder);

            cs.Seed(modelBuilder);
            qs.Seed(modelBuilder);
            us.Seed(modelBuilder);
        }
Example #11
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, UserSeeder seeder)
        {
            loggerFactory.AddConsole();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Customer, CustomerDto>();
                cfg.CreateMap <Order, OrderDto>();
                cfg.CreateMap <OrderItem, OrderItemDto>();
                cfg.CreateMap <Product, ProductDto>();
                cfg.CreateMap <OrderItemPostDto, OrderItem>();
            });

            app.UseIdentity();

            app.UseJwtBearerAuthentication(new JwtBearerOptions()
            {
                AutomaticAuthenticate     = true,
                AutomaticChallenge        = true,
                TokenValidationParameters = new TokenValidationParameters()
                {
                    ValidIssuer              = _config["Tokens:Issuer"],
                    ValidAudience            = _config["Tokens:Audience"],
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKey         = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Tokens:Key"])),
                    ValidateLifetime         = true
                }
            });

            app.UseMvc();

            seeder.Seed().Wait();
        }
 protected override void Seed(ApplicationDbContext context)
 {
     ParameterSeeder.Seed(context);
     RoleSeeder.Seed(context);
     UserSeeder.Seed(context);
 }
 public PmQueryTestFixture()
 {
     UserSeeder.Seed(Context);
     SeedUser();
     SeedPms();
 }
Example #14
0
        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);

            #region ApplicationUser

            builder.Entity <ApplicationUser>(b => {
                b.HasMany(x => x.UserRoles).WithOne().HasForeignKey(ur => ur.UserId).IsRequired();
                b.HasMany(t => t.TreatmentHistories).WithOne(th => th.User).HasForeignKey(th => th.UserId).IsRequired();
                b.HasMany(t => t.Schedule).WithOne(s => s.User).HasForeignKey(s => s.UserId).IsRequired();
                b.HasMany(t => t.Comments).WithOne(c => c.User).HasForeignKey(th => th.UserId);
            });

            builder.Entity <ApplicationRole>(b =>
            {
                b.HasMany(ur => ur.UserRoles).WithOne().HasForeignKey(ur => ur.RoleId).IsRequired();
            });

            builder.Entity <ApplicationUserRole>(b =>
            {
                b.HasOne(ur => ur.Role).WithMany(r => r.UserRoles).HasForeignKey(ur => ur.RoleId);
                b.HasOne(ur => ur.User).WithMany(r => r.UserRoles).HasForeignKey(ur => ur.UserId);
            });

            #endregion

            #region Affiliate

            builder.Entity <Affiliate>(b => {
                b.HasMany(u => u.Users).WithOne(a => a.Affiliate);
                b.HasOne(a => a.Address).WithOne(a => a.Affiliate).HasForeignKey <Address>(a => a.AffiliateId);
                b.HasMany(t => t.TreatmentHistories).WithOne(a => a.Affiliate);
            });

            #endregion

            #region Patient

            builder.Entity <Patient>(b =>
            {
                b.HasOne(p => p.MedicalChart).WithOne(mc => mc.Patient).HasForeignKey <MedicalChart>(mc => mc.PatientId);
                b.HasMany(p => p.Schedule).WithOne(c => c.Patient).HasForeignKey(th => th.PatientId);
            });

            #endregion

            #region MedicalChart

            builder.Entity <MedicalChart>(b =>
            {
                b.HasMany(t => t.Teeth).WithOne(mc => mc.MedicalChart);
                b.HasMany(t => t.Allergies).WithOne(mc => mc.MedicalChart);
                b.HasMany(t => t.Files).WithOne(mc => mc.MedicalChart);
                b.HasMany(t => t.TreatmentHistories).WithOne(mc => mc.MedicalChart);
            });

            #endregion

            #region ToothDisease

            builder.Entity <ToothDisease>().HasKey(td => new { td.DiseaseId, td.ToothId });

            builder.Entity <ToothDisease>().HasOne(td => td.Disease).WithMany(d => d.ToothDiseases).HasForeignKey(td => td.DiseaseId);

            builder.Entity <ToothDisease>().HasOne(td => td.Tooth).WithMany(d => d.ToothDiseases).HasForeignKey(td => td.ToothId);

            #endregion

            #region Treatment

            builder.Entity <Treatment>(b => {
                b.HasMany(t => t.TreatmentHistories).WithOne(th => th.Treatment);
            });

            #endregion

            #region Tooth

            builder.Entity <Tooth>(b => {
                b.HasMany(t => t.Comments).WithOne(c => c.Tooth);
                b.HasMany(t => t.TreatmentHistories).WithOne(c => c.Tooth);
            });

            #endregion

            #region Seeds

            RoleSeeder.Seed(builder);
            AffiliateSeeder.Seed(builder);
            UserSeeder.Seed(builder);
            UserRoleSeed.Seed(builder);

            #endregion
        }
Example #15
0
        public static void Initialize(AppDbContext context, IServiceProvider services)
        {
            context.Database.EnsureCreated();

            var userSeeder = new UserSeeder(context);

            userSeeder.Seed();

            // usuarios

            //if (!context.Usuarios.Any())
            //{
            //context.Usuarios.Add(new UserEntity()
            //{
            //    NIF = "11223344A",
            //    Nombre = "Josep",
            //    Apellidos = "Temprà Cor",
            //    Direccion = "Carrer Trobadiners, 40",
            //    Movil = "615051815",
            //    Email = "*****@*****.**",
            //    PathFoto = "c:\\fotos\\jt.jpg",
            //    Rol = TipoUsuario.Administrador,
            //    UserName = "******",
            //    Password = "******",
            //    Lecturas = new List<LecturaEntity>(),
            //    Incidencias = new List<IncidenciaEntity>(),
            //    OrdenesTrabajoCreadas = new List<OTEntity>(),
            //    OrdenesTrabajoGestionadas = new List<OTEntity>()
            //});
            //context.Usuarios.Add(new UserEntity()
            //{
            //    NIF = "55667788B",
            //    Nombre = "Ahmed",
            //    Apellidos = "Al Azred",
            //    Direccion = "Carrer Allah, 3-2-1",
            //    Movil = "600112233",
            //    Email = "*****@*****.**",
            //    PathFoto = "c:\\fotos\\aaa.jpg",
            //    Rol = TipoUsuario.Lector,
            //    UserName = "******",
            //    Password = "******",
            //    Lecturas = new List<LecturaEntity>(),
            //    Incidencias = new List<IncidenciaEntity>(),
            //    OrdenesTrabajoCreadas = new List<OTEntity>(),
            //    OrdenesTrabajoGestionadas = new List<OTEntity>()
            //});
            //context.Usuarios.Add(new UserEntity()
            //{
            //    NIF = "99009900X",
            //    Nombre = "Joan",
            //    Apellidos = "Manges",
            //    Direccion = "Carrer de la frontera, 124",
            //    Movil = "600234532",
            //    Email = "*****@*****.**",
            //    PathFoto = "c:\\fotos\\jm.jpg",
            //    Rol = TipoUsuario.Operario,
            //    UserName = "******",
            //    Password = "******",
            //    Lecturas = new List<LecturaEntity>(),
            //    Incidencias = new List<IncidenciaEntity>(),
            //    OrdenesTrabajoCreadas = new List<OTEntity>(),
            //    OrdenesTrabajoGestionadas = new List<OTEntity>()
            //});
            //}



            //context.SaveChanges();
        }
Example #16
0
        public async Task <IActionResult> GenerateUsersForGraph()
        {
            await userSeeder.Seed(new DateTime(2020, 5, 1), new DateTime(2020, 5, 2));

            return(Ok());
        }
Example #17
0
 public CreateMaterialCommandTestFixture() : base()
 {
     MaterialCategorySeeder.Seed(Context);
     UserSeeder.Seed(Context);
 }