Beispiel #1
0
        public void AddUser(GroupItem groupItem, UserItem userItem)
        {
            if (DoesUserItemExist(userItem) == false || IsGroupItemCorrect(groupItem) == false || IsUserItemCorrect(userItem) == false)
            {
                return;
            }

            if (GroupUsersItems.Any(g => g.GroupItem.Id == groupItem.Id))
            {
                GroupUsersItem existingGroup = GroupUsersItems.First(g => g.GroupItem.Id == groupItem.Id);
                existingGroup.AddUserIfNotExists(userItem);
            }
            else
            {
                GroupUsersItems.Add(new GroupUsersItem(groupItem, userItem));
            }
        }
Beispiel #2
0
        public void AddUser(string groupName, UserItem userItem)
        {
            if (GroupUsersItems.SelectMany(i => i.UserItems).Any(u => (u.FullName == userItem.FullName && u.Email == userItem.Email) || (u.Id == userItem.Id)))
            {
                return;
            }

            if (GroupUsersItems.Any(g => g.GroupItem.GroupName == groupName))
            {
                GroupUsersItem existingGroup = GroupUsersItems.First(g => g.GroupItem.GroupName == groupName);
                existingGroup.AddUserIfNotExists(userItem);
            }
            else
            {
                GroupItem groupItem = new GroupItem(Guid.NewGuid(), groupName);
                GroupUsersItems.Add(new GroupUsersItem(groupItem, userItem));
            }
        }