public bool Create(Privilege entity) { //判断重复 if (IsExists(entity)) { return(false); } if (!entity.ParentPrivilegeId.Equals(Guid.Empty)) { var parent = FindById(entity.ParentPrivilegeId); if (parent != null) { entity.Level = parent.Level + 1; } } if (entity.Level <= 0) { entity.Level = 1; } var flag = _privilegeRepository.Create(entity); if (flag) { //add to cache _cacheService.SetEntity(entity); //本地化标签 //_localizedLabelService.Create(SolutionService.DefaultSolutionId, entity.DisplayName.IfEmpty(""), LabelTypeCodeEnum.Privilege, "DisplayName", entity.PrivilegeId, this._appContext.Org.LanguageId); } return(flag); }
protected override void Seed(MhotivoContext context) { if (context.Users.Any()) { return; } _roleRepository = new RoleRepository(context); _userRepository = new UserRepository(context); _teacherRepository = new TeacherRepository(context); _tutorRepository = new TutorRepository(context); _peopleWithUserRepository = new PeopleWithUserRepository(context); _privilegeRepository = new PrivilegeRepository(context); var allRoles = new List <Role>(); var tRole = _roleRepository.Create(new Role { Name = "Administrador", Id = 0 }); _privilegeRepository.Create(new Privilege { Id = 0, Description = "Privilegio de nivel Administrador", Name = "Administrador", Roles = new List <Role> { tRole } }); allRoles.Add(tRole); tRole = _roleRepository.Create(new Role { Name = "Tutor", Id = 1 }); _privilegeRepository.Create(new Privilege { Id = 1, Description = "Privilegio de nivel Padre", Name = "Padre", Roles = new List <Role> { tRole } }); allRoles.Add(tRole); tRole = _roleRepository.Create(new Role { Name = "Maestro", Id = 2 }); _privilegeRepository.Create(new Privilege { Id = 1, Description = "Privilegio de nivel Maestro", Name = "Maestro", Roles = new List <Role> { tRole } }); allRoles.Add(tRole); tRole = _roleRepository.Create(new Role { Name = "Director", Id = 3 }); _privilegeRepository.Create(new Privilege { Id = 1, Description = "Privilegio de nivel Director", Name = "Director", Roles = new List <Role> { tRole } }); allRoles.Add(tRole); _privilegeRepository.Create(new Privilege { Id = 1, Description = "Privilegio de Login", Name = "Login", Roles = allRoles }); var adminPeople = new PeopleWithUser { Address = "", BirthDate = DateTime.UtcNow, City = "", FirstName = "Rectora", IsActive = true, IdNumber = "0000-0000-00000", LastName = "", MyGender = Gender.Masculino, Photo = null, State = "" }; adminPeople.FullName = adminPeople.FirstName + "" + adminPeople.LastName; adminPeople = _peopleWithUserRepository.Create(adminPeople); var admin = new User { Email = "*****@*****.**", Password = "******", IsActive = true, UserOwner = adminPeople, Role = _roleRepository.Filter(x => x.Name == "Administrador").FirstOrDefault() }; admin = _userRepository.Create(admin); adminPeople.User = admin; _peopleWithUserRepository.Update(adminPeople); DebuggingSeeder(); //MAKE SURE TO COMMENT THIS LINE BEFORE DEPLOYING. }