public override bool IsValid(object value) { using (var connection = new DataBaseManager()) { var email = value as string; return connection.DbContext.Users.Count(u => u.Email == email) == 0; } }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { var dbMan = new DataBaseManager(); if (dbMan.User.Get(Name) != null) yield return new ValidationResult("This name has already been taken", new[] { "Name" }); if (dbMan.User.GetAll().Any(u => u.Email == Email)) yield return new ValidationResult("This email is already registered", new[] { "Email" }); }
public WorkSpaceTypeManager(DataBaseManager db) { _dbManager = db; }
public ServiceManager(DataBaseManager db) { _dbContext = db.DbContext; }
public WorkSpaceTypeManager(DataBaseManager db) { _dbContext = db.DbContext; }
public void ShouldTestSyncronizeEnrollContainers() { using (var dataBaseManager = new DataBaseManager()) { #region CREATE_SERVICES var serviceManager = dataBaseManager.ServiceType; var serviceGit = serviceManager.Create("Git", "System Version Control (decentralized)", new[] {"r", "rw"}); var serviceSvn = serviceManager.Create("Svn", "System Version Control (Centralized)", new[] {"r", "rw"}); var serviceTrac = serviceManager.Create("Trac", "WIKI system", new[] {"TRAC_ADMIN"}); #endregion #region CREATE_USERS var userManager = dataBaseManager.User; var userFaustino = userManager.Create("FaustinoLeiras", "FaustinoLeiras12345", "*****@*****.**"); var userSamir = userManager.Create("SamirHafez", "SamirHafez12345", "*****@*****.**"); var userRicardo = userManager.Create("Ricardo", "Ricardo12345", "*****@*****.**"); var userGeada = userManager.Create("Gueada", "Gueada12345", "*****@*****.**"); var userFelix = userManager.Create("Felix", "Felix12345", "*****@*****.**"); var userGuedes = userManager.Create("Guedes", "Guedes12345", "*****@*****.**"); #endregion #region CREATE_STRUCTURE var structureManager = dataBaseManager.Structure; var structure = structureManager.Create("AcademicStructure", "My Academic Structure :)", true, userFaustino.Name); #endregion #region CREATE_WORKSPACE_TYPE var workspaceType = dataBaseManager.WorkSpaceType; var workspacePublic = workspaceType.Create(structure.Id, "public", new[] {serviceGit.Name, serviceSvn.Name, serviceTrac.Name}); var workspacePrivate = workspaceType.Create(structure.Id, "private", new[] {serviceGit.Name, serviceSvn.Name, serviceTrac.Name}); #endregion #region CREATE_CONTAINER_PROTOTYPE var containerPrototype = dataBaseManager.ContainerType; var prototypeGraduation = containerPrototype.Create(structure.Id, "Graduation", null); var prototypeCourse = containerPrototype.Create(structure.Id, "Course", prototypeGraduation.Name); var prototypeClass = containerPrototype.Create(structure.Id, "Class", prototypeCourse.Name); var prototypeGroup = containerPrototype.Create(structure.Id, "Group", prototypeClass.Name); #endregion #region ADD_WORKSPACE_TYPES_INTO_CONTAINER_PROTOTYPE containerPrototype.AddWorkSpaceType(structure.Id, prototypeGraduation.Name, workspacePublic.Name); containerPrototype.AddWorkSpaceType(structure.Id, prototypeCourse.Name, workspacePublic.Name); containerPrototype.AddWorkSpaceType(structure.Id, prototypeClass.Name, workspacePublic.Name); containerPrototype.AddWorkSpaceType(structure.Id, prototypeClass.Name, workspacePrivate.Name); containerPrototype.AddWorkSpaceType(structure.Id, prototypeGroup.Name, workspacePublic.Name); #endregion #region CREATE_ROLETYPE var roleType = dataBaseManager.RoleType; var roleTypeTeacher = roleType.Create(structure.Id, "teacher"); var roleTypeDirector = roleType.Create(structure.Id, "director"); var roleTypeStudant = roleType.Create(structure.Id, "studant"); #endregion #region CREATE_RULE var rule = dataBaseManager.Rule; var ruleReaders = rule.Create(structure.Id, "readers", new[] { new KeyValuePair<string, string>( serviceGit.Name, "r"), new KeyValuePair<string, string>( serviceSvn.Name, "r"), new KeyValuePair<string, string>( serviceTrac.Name, "TRAC_ADMIN") }); var ruleReadersAndWriters = rule.Create(structure.Id, "ReadersAndWriters", new[] { new KeyValuePair <string, string>( serviceGit.Name, "rw"), new KeyValuePair <string, string>( serviceSvn.Name, "rw"), new KeyValuePair <string, string>( serviceTrac.Name, "TRAC_ADMIN") }); #endregion #region CREATE_ROLE var role = dataBaseManager.Role; #region ADD_ROLES_GRADUATION_WORKSPACE_PUBLIC role.Create( structure.Id, prototypeGraduation.Name, workspacePublic.Name, roleTypeDirector.Name, new[] {ruleReadersAndWriters.Name} ); #endregion #region ADD_ROLES_COURSE_WORKSPACE_PUBLIC role.Create( structure.Id, prototypeCourse.Name, workspacePublic.Name, roleTypeDirector.Name, new[] {ruleReadersAndWriters.Name} ); role.Create( structure.Id, prototypeCourse.Name, workspacePublic.Name, roleTypeTeacher.Name, new[] {ruleReaders.Name} ); role.Create( structure.Id, prototypeCourse.Name, workspacePublic.Name, roleTypeStudant.Name, new[] {ruleReaders.Name} ); #endregion #region ADD_ROLES_CLASS_WORKSPACE_PUBLIC role.Create( structure.Id, prototypeClass.Name, workspacePublic.Name, roleTypeDirector.Name, new[] {ruleReaders.Name} ); role.Create( structure.Id, prototypeClass.Name, workspacePublic.Name, roleTypeTeacher.Name, new[] {ruleReadersAndWriters.Name} ); role.Create( structure.Id, prototypeClass.Name, workspacePublic.Name, roleTypeStudant.Name, new[] {ruleReaders.Name} ); #endregion #region ADD_ROLES_CLASS_WORKSPACE_PRIVATE role.Create( structure.Id, prototypeClass.Name, workspacePrivate.Name, roleTypeDirector.Name, new[] {ruleReaders.Name} ); role.Create( structure.Id, prototypeClass.Name, workspacePrivate.Name, roleTypeTeacher.Name, new[] {ruleReadersAndWriters.Name} ); #endregion #region ADD_ROLES_GROUP_WORKSPACE_PUBLIC role.Create( structure.Id, prototypeGroup.Name, workspacePublic.Name, roleTypeDirector.Name, new[] {ruleReaders.Name} ); role.Create( structure.Id, prototypeGroup.Name, workspacePublic.Name, roleTypeTeacher.Name, new[] {ruleReadersAndWriters.Name} ); role.Create( structure.Id, prototypeGroup.Name, workspacePublic.Name, roleTypeStudant.Name, new[] {ruleReadersAndWriters.Name} ); #endregion #endregion var container = dataBaseManager.Container; var containerLeic = container.Create(structure.Id, "LEIC", "Licencitura Egenharia informatica e de computadores", null); #region CREATE_COURSE_MPD var containerMpd = container.Create(structure.Id, "MPD", "Modelo de padoes de desenho", containerLeic.Id); var containerMpdLi31D = container.Create(structure.Id, "LI31D", "Turma 1 de terceiro semestre diurno", containerMpd.Id); var containerMpdG1 = container.Create(structure.Id, "Grupo1", "Grupo 1 de MPD", containerMpdLi31D.Id); var containerMpdG2 = container.Create(structure.Id, "Grupo2", "Grupo 2 de MPD", containerMpdLi31D.Id); #endregion #region ENROLL_USER userManager.Enroll(userFelix.Name, structure.Id, containerLeic.Id, roleTypeDirector.Name); userManager.Enroll(userFelix.Name, structure.Id, containerMpd.Id, roleTypeDirector.Name); #endregion #region CREATE_COURSE_SD var containerSd = container.Create(structure.Id, "SD", "Sistemas distribuidos", containerLeic.Id); var containerSdLi31D = container.Create(structure.Id, "LI31D", "Turma 1 de terceiro semestre diurno", containerSd.Id); var containerSdG1 = container.Create(structure.Id, "Grupo1", "Grupo 1 de SD", containerSdLi31D.Id); var containerSdG2 = container.Create(structure.Id, "Grupo2", "Grupo 2 de SD", containerSdLi31D.Id); #endregion } }
public void DeleteStructure() { using (var dbman = new DataBaseManager()) dbman.Structure.Delete(1); }
public void DeleteContainerPrototype() { using (var dbman = new DataBaseManager()) dbman.ContainerType.Delete(1, "Course"); }
public ContainerTypeManager(DataBaseManager db) { _dbManager = db; }
public override void OnServiceInstall() { //SVN can have a mehtod to get all privileges //databaseManager change api to services using (var databaseManager = new DataBaseManager()) { databaseManager.Service.Create( new ServiceView() { Name = Name }, new string[] { SVNPrivileges.r.ToString(), SVNPrivileges.rw.ToString() } ); _isInstaled = true; } }
// Event args need to be change // make timespan to rewrite the file private void OnUserEnroll(object sender, EventArgs e) { using (var dataBaseManager = new DataBaseManager()) { var filePath = Path.Combine(_filesPath, String.Format("~{0}.tmp", _authFileName)); var svnAuthorization = new SVNAuthorization(filePath); dataBaseManager.Authorization.CreateServiceAuthorizationStruct(svnAuthorization, Name); OverrideFile(filePath, Path.Combine(_filesPath, _authFileName)); } }
public StructureManager(DataBaseManager db) { _dbManager = db; }
public StructureManager(DataBaseManager db) { _dbContext = db.DbContext; }
public AuthenticationManager(DataBaseManager db) { _dbManager = db; }
public ServiceTypeManager(DataBaseManager db) { _dbManager = db; }
public void Drop() { using (var dataBaseManager = new DataBaseManager()) dataBaseManager.DbContext.Database.Delete(); }
public void ShouldTestBasicFeatures() { DataBaseManager.Initializer(); using (var dataBaseManager = new DataBaseManager()) { #region CREATE_SERVICES var serviceManager = new ServiceManager(dataBaseManager); var serviceGit = new ServiceView() { Name = "Git", Description = "System Version Control (decentralized)" }; serviceManager.Create(serviceGit, new[] {"r", "rw"}); var serviceSvn = new ServiceView() { Name = "Svn", Description = "System Version Control (Centralized)" }; serviceManager.Create(serviceSvn, new[] {"r", "rw"}); #endregion #region CREATE_USERS var userManager = new UserManager(dataBaseManager); var userFaustino = new UserView() { Name = "FaustinoLeiras", Email = "*****@*****.**", Password = "******" }; userManager.Create(userFaustino); var userSamir = new UserView() { Name = "SamirHafez", Email = "*****@*****.**", Password = "******" }; userManager.Create(userSamir); var userRicardo = new UserView() { Name = "Ricardo", Email = "*****@*****.**", Password = "******" }; userManager.Create(userRicardo); var userGeada = new UserView() { Name = "Gueada", Email = "*****@*****.**", Password = "******" }; userManager.Create(userGeada); var userFelix = new UserView() { Name = "Felix", Email = "*****@*****.**", Password = "******" }; userManager.Create(userFelix); var userGuedes = new UserView() { Name = "Guedes", Email = "*****@*****.**", Password = "******" }; userManager.Create(userGuedes); #endregion #region CREATE_STRUCTURE var structureManager = new StructureManager(dataBaseManager); var structure = new StructureView() { Name = "AcademicStructure", Description = "My Academic Structure :)" }; structureManager.Create(structure, userFaustino.Name); #endregion #region CREATE_WORKSPACE_TYPE var workspaceType = new WorkSpaceTypeManager(dataBaseManager); var workspacePublic = new WorkSpaceTypeView() { Name = "public" }; workspaceType.Create(workspacePublic, structure.Id, new[] {serviceGit.Name, serviceSvn.Name}); var workspacePrivate = new WorkSpaceTypeView() { Name = "private" }; workspaceType.Create(workspacePrivate, structure.Id, new[] {serviceGit.Name, serviceSvn.Name}); #endregion #region CREATE_CONTAINER_PROTOTYPE var containerPrototype = new ContainerPrototypeManager(dataBaseManager); var prototypeGraduation = new ContainerPrototypeView() { Name = "Graduation" }; containerPrototype.Create(prototypeGraduation, structure.Id); var prototypeCourse = new ContainerPrototypeView() { Name = "Course" }; containerPrototype.Create(prototypeCourse, structure.Id, prototypeGraduation.Name); var prototypeClass = new ContainerPrototypeView() { Name = "Class" }; containerPrototype.Create(prototypeClass, structure.Id, prototypeCourse.Name); var prototypeGroup = new ContainerPrototypeView() { Name = "Group" }; containerPrototype.Create(prototypeGroup, structure.Id, prototypeClass.Name); #endregion #region ADD_WORKSPACE_TYPES_INTO_CONTAINER_PROTOTYPE containerPrototype.AddWorkSpaceType(structure.Id, prototypeGraduation.Name, workspacePublic.Name); containerPrototype.AddWorkSpaceType(structure.Id, prototypeCourse.Name, workspacePublic.Name); containerPrototype.AddWorkSpaceType(structure.Id, prototypeClass.Name, workspacePublic.Name); containerPrototype.AddWorkSpaceType(structure.Id, prototypeClass.Name, workspacePrivate.Name); containerPrototype.AddWorkSpaceType(structure.Id, prototypeGroup.Name, workspacePublic.Name); #endregion #region CREATE_ROLETYPE var roleType = new RoleTypeManager(dataBaseManager); var roleTypeTeacher = new RoleTypeView() { Name = "teacher" }; roleType.Create(roleTypeTeacher, structure.Id); var roleTypeDirector = new RoleTypeView() { Name = "director" }; roleType.Create(roleTypeDirector, structure.Id); var roleTypeStudant = new RoleTypeView() { Name = "studant" }; roleType.Create(roleTypeStudant, structure.Id); #endregion #region CREATE_RULE var rule = new RuleManager(dataBaseManager); var ruleReaders = new RuleView() { Name = "readers" }; rule.Create(ruleReaders, structure.Id, new[] { new KeyValuePair<string, string>(serviceGit.Name, "r"), new KeyValuePair<string, string>(serviceSvn.Name, "r") }); var ruleReadersAndWriters = new RuleView() { Name = "ReadersAndWriters" }; rule.Create(ruleReadersAndWriters, structure.Id, new[] { new KeyValuePair<string, string>( serviceGit.Name, "rw"), new KeyValuePair<string, string>( serviceSvn.Name, "rw") }); #endregion #region CREATE_ROLE var role = new RoleManager(dataBaseManager); #region ADD_ROLES_COURSE_WORKSPACE_PUBLIC role.Create( structure.Id, prototypeCourse.Name, workspacePublic.Name, roleTypeDirector.Name, ruleReadersAndWriters.Name ); role.Create( structure.Id, prototypeCourse.Name, workspacePublic.Name, roleTypeTeacher.Name, ruleReaders.Name ); role.Create( structure.Id, prototypeCourse.Name, workspacePublic.Name, roleTypeStudant.Name, ruleReaders.Name ); #endregion #region ADD_ROLES_CLASS_WORKSPACE_PUBLIC role.Create( structure.Id, prototypeClass.Name, workspacePublic.Name, roleTypeDirector.Name, ruleReaders.Name ); role.Create( structure.Id, prototypeClass.Name, workspacePublic.Name, roleTypeTeacher.Name, ruleReadersAndWriters.Name ); role.Create( structure.Id, prototypeClass.Name, workspacePublic.Name, roleTypeStudant.Name, ruleReaders.Name ); #endregion #region ADD_ROLES_CLASS_WORKSPACE_PRIVATE role.Create( structure.Id, prototypeClass.Name, workspacePrivate.Name, roleTypeDirector.Name, ruleReaders.Name ); role.Create( structure.Id, prototypeClass.Name, workspacePrivate.Name, roleTypeTeacher.Name, ruleReadersAndWriters.Name ); #endregion #region ADD_ROLES_GROUP_WORKSPACE_PUBLIC role.Create( structure.Id, prototypeGroup.Name, workspacePublic.Name, roleTypeDirector.Name, ruleReaders.Name ); role.Create( structure.Id, prototypeGroup.Name, workspacePublic.Name, roleTypeTeacher.Name, ruleReadersAndWriters.Name ); role.Create( structure.Id, prototypeGroup.Name, workspacePublic.Name, roleTypeStudant.Name, ruleReadersAndWriters.Name ); #endregion #endregion #region CREATE_CONTAINERS var container = new ContainerManager(dataBaseManager); var containerLeic = new ContainerView() { Name = "LEIC", Description = "Licencitura Egenharia informatica e de computadores" }; container.Create(containerLeic, structure.Id, prototypeGraduation.Name); #region CREATE_COURSE_MPD var containerMpd = new ContainerView() { Name = "MPD", Description = "Modelo de padoes de desenho" }; container.Create(containerMpd, structure.Id, prototypeCourse.Name, containerLeic.Id); var containerMpdLi31D = new ContainerView() { Name = "LI31D", Description = "Turma 1 de terceiro semestre diurno" }; container.Create(containerMpdLi31D, structure.Id, prototypeClass.Name, containerMpd.Id); var containerMpdG1 = new ContainerView() { Name = "Grupo1", Description = "Grupo de MPD" }; container.Create(containerMpdG1, structure.Id, prototypeGroup.Name, containerMpdLi31D.Id); var containerMpdG2 = new ContainerView() { Name = "Grupo2", Description = "Grupo de MPD" }; container.Create(containerMpdG2, structure.Id, prototypeGroup.Name, containerMpdLi31D.Id); #endregion #region CREATE_COURSE_SD var containerSd = new ContainerView() { Name = "SD", Description = "Sistemas distribuidos" }; container.Create(containerSd, structure.Id, prototypeCourse.Name, containerLeic.Id); var containerSdLi31D = new ContainerView() { Name = "LI31D", Description = "Turma 1 de terceiro semestre diurno" }; container.Create(containerSdLi31D, structure.Id, prototypeClass.Name, containerSd.Id); var containerSdG1 = new ContainerView() { Name = "Grupo1", Description = "Grupo de SD" }; container.Create(containerSdG1, structure.Id, prototypeGroup.Name, containerSdLi31D.Id); var containerSdG2 = new ContainerView() { Name = "Grupo2", Description = "Grupo de SD" }; container.Create(containerSdG2, structure.Id, prototypeGroup.Name, containerSdLi31D.Id); #endregion #endregion #region ENROLL_USER userManager.Enroll(userFelix.Name, structure.Id, containerLeic.Id, roleTypeDirector.Name); userManager.Enroll(userFelix.Name, structure.Id, containerMpd.Id, roleTypeDirector.Name); userManager.Enroll(userGuedes.Name, structure.Id, containerSd.Id, roleTypeDirector.Name); userManager.Enroll(userFelix.Name, structure.Id, containerSdLi31D.Id, roleTypeTeacher.Name); userManager.Enroll(userGuedes.Name, structure.Id, containerMpdLi31D.Id, roleTypeTeacher.Name); userManager.Enroll(userFaustino.Name, structure.Id, containerMpdG1.Id, roleTypeStudant.Name); userManager.Enroll(userSamir.Name, structure.Id, containerMpdG1.Id, roleTypeStudant.Name); userManager.Enroll(userRicardo.Name, structure.Id, containerMpdG2.Id, roleTypeStudant.Name); userManager.Enroll(userGeada.Name, structure.Id, containerMpdG2.Id, roleTypeStudant.Name); userManager.Enroll(userFaustino.Name, structure.Id, containerSdG1.Id, roleTypeStudant.Name); userManager.Enroll(userRicardo.Name, structure.Id, containerSdG1.Id, roleTypeStudant.Name); userManager.Enroll(userGeada.Name, structure.Id, containerSdG2.Id, roleTypeStudant.Name); userManager.Enroll(userSamir.Name, structure.Id, containerSdG2.Id, roleTypeStudant.Name); #endregion //AuthorizationTestes aut = new AuthorizationTestes(); //AuthorizationManager authorizationManager = new AuthorizationManager(dataBaseManager); //authorizationManager.CreateServiceAuthorizationStruct(aut, serviceSvn.Name); } }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { var context = new DataBaseManager(); if (context.WorkSpaceType.Get(StructureId, Name) != null) yield return new ValidationResult("This workspace already exists", new[] { "Name" }); }
public void DeleteContainer() { using (var dbman = new DataBaseManager()) dbman.Container.Delete(2); }
public RoleManager(DataBaseManager db) { _dbContext = db.DbContext; }
public void DeleteRule() { using (var dbman = new DataBaseManager()) dbman.Rule.Delete(1, "studant"); }
public virtual void OnServiceInstall() { using (var databaseManager = new DataBaseManager()) { databaseManager.ServiceType.Create(ServiceModel.Name, ServiceModel.Description, ServiceModel.Permissions); _isInstaled = true; } }
public void DeleteWorkSpaceType() { using (var dbman = new DataBaseManager()) dbman.WorkSpaceType.Delete(1, "public"); }
public UserManager(DataBaseManager db) { _db = db; }
public RuleManager(DataBaseManager db) { _dbManager = db; }
// // GET: /Admin/ public void Populate() { DataBaseManager.DropAndCreate(); using (var dataBaseManager = new DataBaseManager()) { #region CREATE_SERVICES var serviceManager = new ServiceManager(dataBaseManager); var serviceSvn = new ServiceView() { Name = "Svn", Description = "System Version Control (Centralized)" }; serviceManager.Create(serviceSvn, new[] {"r", "rw"}); #endregion #region CREATE_USERS var userManager = new UserManager(dataBaseManager); var userFaustino = new UserView() { Name = "FaustinoLeiras", Email = "*****@*****.**", Password = "******" }; userManager.Create(userFaustino); var userSamir = new UserView() { Name = "SamirHafez", Email = "*****@*****.**", Password = "******" }; userManager.Create(userSamir); var userRicardo = new UserView() { Name = "Ricardo", Email = "*****@*****.**", Password = "******" }; userManager.Create(userRicardo); var userGeada = new UserView() { Name = "Gueada", Email = "*****@*****.**", Password = "******" }; userManager.Create(userGeada); var userFelix = new UserView() { Name = "Felix", Email = "*****@*****.**", Password = "******" }; userManager.Create(userFelix); var userGuedes = new UserView() { Name = "Guedes", Email = "*****@*****.**", Password = "******" }; userManager.Create(userGuedes); #endregion #region CREATE_STRUCTURE var structureManager = new StructureManager(dataBaseManager); var structure = new StructureView() { Name = "AcademicStructure", Description = "My Academic Structure :)" }; structureManager.Create(structure, userFaustino.Name); #endregion #region CREATE_WORKSPACE_TYPE var workspaceType = new WorkSpaceTypeManager(dataBaseManager); var workspacePublic = new WorkSpaceTypeView() { Name = "public" }; workspaceType.Create(workspacePublic, structure.Id, new[] {serviceSvn.Name}); var workspacePrivate = new WorkSpaceTypeView() { Name = "private" }; workspaceType.Create(workspacePrivate, structure.Id, new[] {serviceSvn.Name}); #endregion #region CREATE_CONTAINER_PROTOTYPE var containerPrototype = new ContainerPrototypeManager(dataBaseManager); var prototypeGraduation = new ContainerPrototypeView() { Name = "Graduation" }; containerPrototype.Create(prototypeGraduation, structure.Id); var prototypeCourse = new ContainerPrototypeView() { Name = "Course" }; containerPrototype.Create(prototypeCourse, structure.Id, prototypeGraduation.Name); var prototypeClass = new ContainerPrototypeView() { Name = "Class" }; containerPrototype.Create(prototypeClass, structure.Id, prototypeCourse.Name); var prototypeGroup = new ContainerPrototypeView() { Name = "Group" }; containerPrototype.Create(prototypeGroup, structure.Id, prototypeClass.Name); #endregion #region ADD_WORKSPACE_TYPES_INTO_CONTAINER_PROTOTYPE containerPrototype.AddWorkSpaceType(structure.Id, prototypeGraduation.Name, workspacePublic.Name); containerPrototype.AddWorkSpaceType(structure.Id, prototypeCourse.Name, workspacePublic.Name); containerPrototype.AddWorkSpaceType(structure.Id, prototypeClass.Name, workspacePublic.Name); containerPrototype.AddWorkSpaceType(structure.Id, prototypeClass.Name, workspacePrivate.Name); containerPrototype.AddWorkSpaceType(structure.Id, prototypeGroup.Name, workspacePublic.Name); #endregion #region CREATE_ROLETYPE var roleType = new RoleTypeManager(dataBaseManager); var roleTypeTeacher = new RoleTypeView() { Name = "teacher" }; roleType.Create(roleTypeTeacher, structure.Id); var roleTypeDirector = new RoleTypeView() { Name = "director" }; roleType.Create(roleTypeDirector, structure.Id); var roleTypeStudant = new RoleTypeView() { Name = "studant" }; roleType.Create(roleTypeStudant, structure.Id); #endregion #region CREATE_RULE var rule = new RuleManager(dataBaseManager); var ruleReaders = new RuleView() { Name = "readers" }; rule.Create(ruleReaders, structure.Id, new[] { new KeyValuePair<string, string>(serviceSvn.Name, "r") }); var ruleReadersAndWriters = new RuleView() { Name = "ReadersAndWriters" }; rule.Create(ruleReadersAndWriters, structure.Id, new[] { new KeyValuePair<string, string>( serviceSvn.Name, "rw") }); #endregion #region CREATE_ROLE var role = new RoleManager(dataBaseManager); #region ADD_ROLES_COURSE_WORKSPACE_PUBLIC role.Create( structure.Id, prototypeCourse.Name, workspacePublic.Name, roleTypeDirector.Name, ruleReadersAndWriters.Name ); role.Create( structure.Id, prototypeCourse.Name, workspacePublic.Name, roleTypeTeacher.Name, ruleReaders.Name ); role.Create( structure.Id, prototypeCourse.Name, workspacePublic.Name, roleTypeStudant.Name, ruleReaders.Name ); #endregion #region ADD_ROLES_CLASS_WORKSPACE_PUBLIC role.Create( structure.Id, prototypeClass.Name, workspacePublic.Name, roleTypeDirector.Name, ruleReaders.Name ); role.Create( structure.Id, prototypeClass.Name, workspacePublic.Name, roleTypeTeacher.Name, ruleReadersAndWriters.Name ); role.Create( structure.Id, prototypeClass.Name, workspacePublic.Name, roleTypeStudant.Name, ruleReaders.Name ); #endregion #region ADD_ROLES_CLASS_WORKSPACE_PRIVATE role.Create( structure.Id, prototypeClass.Name, workspacePrivate.Name, roleTypeDirector.Name, ruleReaders.Name ); role.Create( structure.Id, prototypeClass.Name, workspacePrivate.Name, roleTypeTeacher.Name, ruleReadersAndWriters.Name ); #endregion #region ADD_ROLES_GROUP_WORKSPACE_PUBLIC role.Create( structure.Id, prototypeGroup.Name, workspacePublic.Name, roleTypeDirector.Name, ruleReaders.Name ); role.Create( structure.Id, prototypeGroup.Name, workspacePublic.Name, roleTypeTeacher.Name, ruleReadersAndWriters.Name ); role.Create( structure.Id, prototypeGroup.Name, workspacePublic.Name, roleTypeStudant.Name, ruleReadersAndWriters.Name ); #endregion #endregion } }
public UserManager(DataBaseManager db) { _dbContext = db.DbContext; }
public void DeleteRoleType() { using (var dbman = new DataBaseManager()) dbman.RoleType.Delete(dbman.RoleType.Get(1, "studant"), 1); }
public AuthenticationManager(DataBaseManager db) { _dbContext = db.DbContext; }
public RoleTypeManager(DataBaseManager db) { _dbManager = db; }