Example #1
0
 /// <summary>
 /// Если группа является потомком группы "Администраторы", то она не может содержать пользователей входящих в группы использующие параллельный Workflow
 /// </summary>
 /// <param name="errors"></param>
 private void WorkflowGroupUsersInAdminDescendantValidation(RulesException <UserGroup> errors)
 {
     if (IsAdminDescendant && Users.Any())
     {
         var workflowGroupUsersIDs = UserGroupRepository.SelectWorkflowGroupUserIDs(Users.Select(u => u.Id).ToArray());
         if (workflowGroupUsersIDs.Any())
         {
             var logins = Users
                          .Where(u => workflowGroupUsersIDs.Contains(u.Id))
                          .Select(u => u.LogOn);
             var message = string.Format(UserGroupStrings.GroupCouldntBindWorkflowGroupUsers, string.Join(",", logins));
             errors.ErrorForModel(message);
         }
     }
 }