Пример #1
0
        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);
        }
Пример #2
0
        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.
        }