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); }
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(); } }
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); } } }
public UserService(HospitalMSDbContext context, UserManager <HospitalMSUser> userManager) { this.context = context; this.userManager = userManager; }
public DepartmentService(HospitalMSDbContext context) { this.context = context; }
public RoomService(HospitalMSDbContext context) { this.context = context; }
public ExaminationService(HospitalMSDbContext context) { this.context = context; }
public DashboardService(HospitalMSDbContext context) { this.context = context; }