예제 #1
0
파일: UserGroup.cs 프로젝트: AuthorProxy/QP
 /// <summary>
 /// Группа с параллельным Worfklow не может содержать пользователей прямо или косвенно входящих в группу Администраторы
 /// </summary>
 /// <param name="errors"></param>
 private void AdminDescendantGroupUserValidation(RulesException <UserGroup> errors)
 {
     if (UseParallelWorkflow && Users.Any())
     {
         var adminDescendantUsersIDs = UserGroupRepository.SelectAdminDescendantGroupUserIDs(Users.Select(u => u.Id).ToArray(), Id);
         if (adminDescendantUsersIDs.Any())
         {
             var logins = Users
                          .Where(u => adminDescendantUsersIDs.Contains(u.Id))
                          .Select(u => u.LogOn);
             var message = string.Format(UserGroupStrings.GroupCouldntBindAdminDescendantUsers, string.Join(",", logins));
             errors.ErrorForModel(message);
         }
     }
 }