コード例 #1
0
 public AuthRepository(PreventionAdvisorDbContext dbContext, UserManager <IdentityUser> userManager, SignInManager <IdentityUser> signInManager)
 {
     this._dbContext     = dbContext;
     this._userManager   = userManager;
     this._signInManager = signInManager;
     this._sessionTasks  = new SessionTasks();
 }
コード例 #2
0
        public async static void Initialize(PreventionAdvisorDbContext context, UserManager <User> userManager)
        {
            context.Database.EnsureCreated();

            //
            // Seeding for organizations
            //
            Organization benvitec = new Organization {
                Name = "Benvitec NV", Address = new Address {
                    City = "Beringen", Country = "Belgium", Number = "201", Street = "Koolmijnlaan", Zipcode = "3580"
                }, Vat = "BE 123.2093.30902", Phone = "011/81.12.34", Website = "http://www.benvitec.be"
            };
            Organization PCT_NV = new Organization {
                Name = "PCT NV", Address = new Address {
                    City = "Beringen", Country = "Belgium", Number = "201", Street = "Koolmijnlaan", Zipcode = "3580"
                }, Vat = "BE 123.9999.99999", Phone = "011/81.12.34", Website = "http://www.PVT-NV.be"
            };

            var organizations = new Organization[] {
                benvitec,
                PCT_NV
            };

            foreach (Organization organization in organizations)
            {
                context.Organizations.Add(organization);
            }

            //
            // Seeding for users
            //

            if (await userManager.FindByEmailAsync("*****@*****.**") == null)
            {
                var user = new User()
                {
                    UserName = "******",
                    Email    = "*****@*****.**"
                };

                await userManager.CreateAsync(user, "P@ssw0rd!");
            }

            context.SaveChanges();
        }
コード例 #3
0
 public DashboardController(PreventionAdvisorDbContext dbContext)
 {
     this._WorkplaceRepository     = new WorkplaceRepository(dbContext);
     this._ChecklistItemRepository = new ChecklistItemRepository(dbContext);
 }
コード例 #4
0
 public OrganizationController(PreventionAdvisorDbContext dbContext)
 {
     this._organizationRepository = new OrganizationRepository(dbContext);
 }
コード例 #5
0
 public ChecklistItemRepository(PreventionAdvisorDbContext context)
 {
     this._context             = context;
     this._sessionTasks        = new SessionTasks();
     this._workplaceRepository = new WorkplaceRepository(context);
 }
コード例 #6
0
 public WorkplaceController(PreventionAdvisorDbContext dbContext)
 {
     this._workplaceRepository = new WorkplaceRepository(dbContext);
     this._sessionTasks        = new SessionTasks();
 }
コード例 #7
0
 public OrganizationRepository(PreventionAdvisorDbContext context)
 {
     this._context      = context;
     this._sessionTasks = new SessionTasks();
 }
コード例 #8
0
 public OrganizationController(HtmlEncoder htmlEncoder, PreventionAdvisorDbContext dbContext = null)
 {
     _dbContext   = dbContext;
     _htmlEncoder = htmlEncoder;
 }
コード例 #9
0
 public AuthController(SignInManager <IdentityUser> signInManager, UserManager <IdentityUser> userManager, PreventionAdvisorDbContext dbContext = null)
 {
     this._authRepository = new AuthRepository(dbContext, userManager, signInManager);
 }
コード例 #10
0
        public async static void Initialize(PreventionAdvisorDbContext context, UserManager <IdentityUser> userManager)
        {
            context.Database.EnsureCreated();

#if !DEBUG
            return;
#endif

            //
            // Seeding for organizations
            //
            Organization org1 = new Organization {
                Workplaces = new List <Workplace>(), Name = "Benvitec NV", Address = new Address {
                    City = "Beringen", Country = "Belgium", Number = "201", Street = "Koolmijnlaan", Zipcode = "3580"
                }, Vat = "BE 123.2093.30902", Phone = "011/81.12.34", Website = "http://www.benvitec.be"
            };
            Organization org2 = new Organization {
                Workplaces = new List <Workplace>(), Name = "PCT NV", Address = new Address {
                    City = "Beringen", Country = "Belgium", Number = "201", Street = "Koolmijnlaan", Zipcode = "3580"
                }, Vat = "BE 123.9999.99999", Phone = "011/81.12.34", Website = "http://www.PVT-NV.be"
            };


            //
            // Seeding for users
            //

            var identityUser = new IdentityUser();
            if (await userManager.FindByEmailAsync("*****@*****.**") == null)
            {
                identityUser = new IdentityUser()
                {
                    UserName = "******",
                    Email    = "*****@*****.**"
                };

                await userManager.CreateAsync(identityUser, "P@ssw0rd!");
            }

            var identityUser1 = new IdentityUser();
            if (await userManager.FindByEmailAsync("*****@*****.**") == null)
            {
                identityUser1 = new IdentityUser()
                {
                    UserName = "******",
                    Email    = "*****@*****.**"
                };

                await userManager.CreateAsync(identityUser1, "user1");
            }


            var identityUser2 = new IdentityUser();
            if (await userManager.FindByEmailAsync("*****@*****.**") == null)
            {
                identityUser2 = new IdentityUser()
                {
                    UserName = "******",
                    Email    = "*****@*****.**"
                };

                await userManager.CreateAsync(identityUser2, "rafpellens");
            }

            var identityUser3 = new IdentityUser();
            if (await userManager.FindByEmailAsync("*****@*****.**") == null)
            {
                identityUser3 = new IdentityUser()
                {
                    UserName = "******",
                    Email    = "*****@*****.**"
                };

                await userManager.CreateAsync(identityUser3, "user3");
            }

            AppUser appUser = new AppUser
            {
                Firstname     = "Niek",
                Lastname      = "Vandael",
                IdentityUser  = identityUser,
                Organizations = new List <Organization>()
                {
                    org1, org2
                }
            };
            context.AppUsers.Add(appUser);

            //
            // Seeding for workplaces
            //
            Workplace wp1 = new Workplace()
            {
                ProjectNumber = "193022",
                Address       = new Address {
                    City = "Hasselt", Country = "Belgium", Number = "17.01", Street = "Kempische Steenweg", Zipcode = "3520"
                },
                Title             = "Corda Campus",
                ProjectLead       = "Ludo Pellens",
                ProjectController = "Guy Loenders",
                Description       = "Corda campus verbouwingen",
                User       = appUser,
                Categories = new List <Category>()
            };

            Workplace wp2 = new Workplace()
            {
                ProjectNumber = "193022",
                Address       = new Address {
                    City = "Beringen", Country = "Belgium", Number = "201", Street = "Koolmijnlaan", Zipcode = "3580"
                },
                Title             = "Werf Soval",
                ProjectLead       = "Ludo Pellens",
                ProjectController = "Guy Loenders",
                Description       = "Soval inspectie project",
                User       = appUser,
                Categories = new List <Category>()
            };

            Workplace defaultWorkplace = DbInitializer.getDefaultWorkplace();

            foreach (Category cat in defaultWorkplace.Categories)
            {
                wp1.Categories.Add(cat.getClone());
                wp2.Categories.Add(cat.getClone());
            }

            org1.Workplaces.Add(wp1);
            org1.Workplaces.Add(wp2);

            var organizations = new Organization[] {
                org1,
                org2
            };
            context.Organizations.Add(org1);
            context.Organizations.Add(org2);

            context.SaveChanges();
        }
コード例 #11
0
 public ReportController(HtmlEncoder htmlEncoder, PreventionAdvisorDbContext dbContext = null)
 {
     _dbContext   = dbContext;
     _htmlEncoder = htmlEncoder;
 }
コード例 #12
0
 public WorkplaceRepository(PreventionAdvisorDbContext context)
 {
     this._context      = context;
     this._sessionTasks = new SessionTasks();
 }