public async Task SeedAsync(HospitalMSDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (dbContext == null)
            {
                throw new ArgumentNullException(nameof(dbContext));
            }

            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }

            var logger = serviceProvider.GetService <ILoggerFactory>().CreateLogger(typeof(HospitalMSDbContextSeeder));

            var seeders = new List <ISeeder>
            {
                new RolesSeeder(),
                new RootSeeder(),
                new HospitalSeeder()
            };

            foreach (var seeder in seeders)
            {
                await seeder.SeedAsync(dbContext, serviceProvider);

                await dbContext.SaveChangesAsync();

                logger.LogInformation($"Seeder {seeder.GetType().Name} done.");
            }
        }
        public async Task SeedAsync(HospitalMSDbContext dbContext, IServiceProvider serviceProvider)
        {
            var roleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >();

            await SeedRoleAsync(roleManager, GlobalConstants.AdministratorRoleName);
            await SeedRoleAsync(roleManager, GlobalConstants.DoctorRoleName);
            await SeedRoleAsync(roleManager, GlobalConstants.PatientRoleName);
            await SeedRoleAsync(roleManager, GlobalConstants.ReceptionistRoleName);
        }
Exemple #3
0
        public async Task SeedAsync(HospitalMSDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (!dbContext.Hospitals.Any())
            {
                var hospital = new Hospital
                {
                    Name        = GlobalConstants.HospitalName,
                    Address     = GlobalConstants.HospitalAddress,
                    Email       = GlobalConstants.HospitalEmail,
                    PhoneNumber = GlobalConstants.HospitalPhone,
                };

                await dbContext.Hospitals.AddAsync(hospital);

                await dbContext.SaveChangesAsync();
            }
        }
Exemple #4
0
        public async Task SeedAsync(HospitalMSDbContext dbContext, IServiceProvider serviceProvider)
        {
            var userManager = serviceProvider.GetRequiredService <UserManager <HospitalMSUser> >();

            if (!userManager.Users.Any())
            {
                var user = new HospitalMSUser
                {
                    UserName       = GlobalConstants.AdminEmail,
                    Email          = GlobalConstants.AdminEmail,
                    EmailConfirmed = true,
                    IsFirstLogin   = false,
                };

                var password = "******";

                var result = await userManager.CreateAsync(user, password);

                if (result.Succeeded)
                {
                    await userManager.AddToRoleAsync(user, GlobalConstants.AdministratorRoleName);
                }
            }
        }
Exemple #5
0
 public UserService(HospitalMSDbContext context, UserManager <HospitalMSUser> userManager)
 {
     this.context     = context;
     this.userManager = userManager;
 }
Exemple #6
0
 public DepartmentService(HospitalMSDbContext context)
 {
     this.context = context;
 }
 public RoomService(HospitalMSDbContext context)
 {
     this.context = context;
 }
Exemple #8
0
 public ExaminationService(HospitalMSDbContext context)
 {
     this.context = context;
 }
 public DashboardService(HospitalMSDbContext context)
 {
     this.context = context;
 }