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)); } }
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)); } }