Пример #1
0
        private void InitRoleSystem(AUTH_ROLE role, AUTH_CITY city, AUTH_SYSTEM system)
        {
            var roleSystems = role.AUTH_ROLE_SYSTEM.Where(rs => rs.AUTH_CITY.CITY_ID == city.CITY_ID &&
                                                          rs.AUTH_SYSTEM.SYSTEM_ID == system.SYSTEM_ID);

            if (roleSystems.Count() == 0)
            {
                AUTH_ROLE_SYSTEM rs = new AUTH_ROLE_SYSTEM()
                {
                    //ROLE_SYSTEM_ID = Guid.NewGuid().ToString(),
                    ROLE_SYSTEM_ID = RoleSystemRepository.GetNewID("AUTH_ROLE_SYSTEM", "ROLE_SYSTEM_ID"),
                    AUTH_ROLE      = role,
                    AUTH_CITY      = city,
                    AUTH_SYSTEM    = system,
                    IS_ACTIVE      = "0"
                };
                RoleSystemRepository.Add(rs);
                RoleSystemRepository.SaveChanges();
            }

            var roleSystem = role.AUTH_ROLE_SYSTEM.Single(rs => rs.AUTH_CITY.CITY_ID == city.CITY_ID &&
                                                          rs.AUTH_SYSTEM.SYSTEM_ID == system.SYSTEM_ID);

            InitRoleModule(roleSystem);
        }