public void Init(NococidContext context) { NoccidContext = context; try { int a = 0; short b = 1; short c = 2; byte[] bytes = new byte[] { 3, 4, 5, 6, 7, 8, 9, 10 }; VSCID.Github = new Guid(a++, b, c, bytes); RoleID.Admin = new Guid(a++, b, c, bytes); RoleID.Project_Manager = new Guid(a++, b, c, bytes); RoleID.Technical_Manager = new Guid(a++, b, c, bytes); RoleID.Project_Tester = new Guid(a++, b, c, bytes); RoleID.Developer = new Guid(a++, b, c, bytes); RoleID.All = new Guid[] { RoleID.Technical_Manager, RoleID.Project_Tester, RoleID.Developer }; ToolID.CircleCI = new Guid(a++, b, c, bytes); ToolID.Github = VSCID.Github; ToolID.Heroku = new Guid(a++, b, c, bytes); bool created = context.Database.EnsureCreatedAsync().GetAwaiter().GetResult(); context.SaveChangesAsync().GetAwaiter().GetResult(); if (created) { #region Role context.Role.Add(new Role { Id = RoleID.Project_Manager, Name = "Project Manager" }); context.Role.Add(new Role { Id = RoleID.Technical_Manager, Name = "Technical Manager" }); context.Role.Add(new Role { Id = RoleID.Project_Tester, Name = "Tester" }); context.Role.Add(new Role { Id = RoleID.Developer, Name = "Developer" }); context.Role.Add(new Role { Id = RoleID.Admin, Name = "Admin" }); #endregion #region Tool context.Tool.Add(new Tool { Id = ToolID.CircleCI, Name = "CircleCI", ToolType = "Build,Test,Deploy" }); context.Tool.Add(new Tool { Id = ToolID.Github, Name = "Github", ToolType = "Coding" }); context.Tool.Add(new Tool { Id = ToolID.Heroku, Name = "Heroku", ToolType = "Deploy" }); #endregion #region Project Type context.ProjectType.Add(new ProjectType { Name = "Desktop" }); context.ProjectType.Add(new ProjectType { Name = "Web Application" }); context.ProjectType.Add(new ProjectType { Name = "Mobile" }); #endregion #region User context.User.Add(new User { Username = ApplicationAuth.Nococid_Application_Admin, Password = NococidAuthentication.GetHashedPassword(ApplicationAuth.Nococid_Application_Admin, ApplicationAuth.Nococid_Application_Admin_Password) }); context.User.Add(new User { Username = "******", Password = NococidAuthentication.GetHashedPassword("ThangNLD", "zaq@123") }); context.User.Add(new User { Username = "******", Password = NococidAuthentication.GetHashedPassword("ToanLD", "zaq@123") }); #endregion context.SaveChangesAsync().GetAwaiter().GetResult(); } } catch (Exception e) { throw e; } }
public Context(NococidContext NococidContext) { this.NococidContext = NococidContext; dbSet = this.NococidContext.Set <T>(); }