Ejemplo n.º 1
0
 public UnitOfWork(EiMTDbContext context)
 {
     this._context    = context ?? throw new ArgumentNullException(nameof(context));
     UserRepository   = new UserRepository(context);
     RoleRepository   = new RoleRepository(context);
     SectorRepository = new SectorRepository(context);
 }
Ejemplo n.º 2
0
 private static void SeedData(EiMTDbContext context)
 {
     if (context.Users.FirstOrDefault(x => x.Email == "*****@*****.**") == null)
     {
         var admin    = new Role("Admin");
         var menager  = new Role("Menager");
         var employee = new Role("Employee");
         context.Roles.Add(admin);
         context.Roles.Add(menager);
         context.Roles.Add(employee);
         List <User> admins = new List <User>
         {
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password")
         };
         List <User> menagers = new List <User>()
         {
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password"),
         };
         List <User> regular = new List <User>()
         {
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password"),
             new User("*****@*****.**", "password"),
         };
         List <Sector> ssectors = new List <Sector>();
         var           sectors  = new List <string>
         {
             "IT", "Marketing", "Menagment", "Business"
         };
         int menId = 0;
         foreach (var user in admins)
         {
             admin.AddUser(user);
             user.IsEmailConfirmed = true;
         }
         foreach (var user in menagers)
         {
             menager.AddUser(user);
             var s = new Sector(sectors[menId], user);
             context.Sectors.Add(s);
             ssectors.Add(s);
             menId++;
             user.IsEmailConfirmed = true;
         }
         menId = menagers.Count - 1;
         foreach (var user in regular)
         {
             menId = menId % menagers.Count;
             employee.AddUser(user);
             user.IsEmailConfirmed = true;
             ssectors[menId].Employees.Add(user);
             menId++;
         }
         context.Users.AddRange(admins);
         context.Users.AddRange(menagers);
         context.Users.AddRange(regular);
         context.SaveChanges();
         menId = 0;
         foreach (var sec in ssectors)
         {
             sec.Employees.Add(menagers[menId]);
             menId++;
         }
         context.SaveChanges();
     }
 }
Ejemplo n.º 3
0
 public UserRepository(EiMTDbContext context) : base(context)
 {
     this.context = context ?? throw new ArgumentNullException(nameof(context));
 }
Ejemplo n.º 4
0
 public DeleteOldConfirmationTokensJob(DbContextOptions <EiMTDbContext> options)
 {
     this.dbContext = new EiMTDbContext(options);
 }
Ejemplo n.º 5
0
 public SectorRepository(EiMTDbContext context) : base(context)
 {
     this.context = context;
 }