Ejemplo n.º 1
0
 public DepartmentRepository(TranscriptContext context) : base(context)
 {
 }
Ejemplo n.º 2
0
 public GenericRepository(TranscriptContext context)
 {
     _context = context;
 }
        public static async Task SeedAsync(TranscriptContext context, UserManager <User> userManager, RoleManager <AppRole> roleManager, ILoggerFactory loggerFactory, int?retry = 0)
        {
            int retryforAvailability = retry.Value;

            try
            {
                await context.Database.MigrateAsync();

                if (userManager.Users.Any())
                {
                    return;
                }

                var user = new User
                {
                    DisplayName = "Gbubemi Smith",
                    Email       = "*****@*****.**",
                    UserName    = "******",
                    FirstName   = "Gbubemi",
                    LastName    = "Smith"
                };

                var roles = new List <AppRole>
                {
                    new AppRole {
                        Name = Role.Admin
                    },
                    new AppRole {
                        Name = Role.SchoolUser
                    },
                    new AppRole {
                        Name = Role.User
                    }
                };


                foreach (var role in roles)
                {
                    await roleManager.CreateAsync(role);
                }

                await userManager.CreateAsync(user, "Pa$$w0rd");

                await userManager.AddToRoleAsync(user, Role.User);

                var adminUser = new User
                {
                    DisplayName = "Admin",
                    Email       = "*****@*****.**",
                    UserName    = "******",
                    FirstName   = "admin",
                    LastName    = "admin"
                };

                await userManager.CreateAsync(adminUser, "Pa$$w0rd");

                await userManager.AddToRolesAsync(adminUser, new[] { Role.Admin, Role.SchoolUser });
            }
            catch (Exception ex)
            {
                if (retryforAvailability < 3)
                {
                    retryforAvailability++;
                    var log = loggerFactory.CreateLogger <TranscriptContextSeed>();
                    log.LogError(ex.Message);
                    await SeedAsync(context, userManager, roleManager, loggerFactory, retryforAvailability);
                }
            }
        }
Ejemplo n.º 4
0
 public UnitOfWork(TranscriptContext context)
 {
     _context   = context;
     Schools    = new SchoolRepository(_context);
     Department = new DepartmentRepository(_context);
 }
Ejemplo n.º 5
0
 public SchoolRepository(TranscriptContext context) : base(context)
 {
 }