public UserItem(Guid id, string fullName, string email, AssignmentItem assignmentItem) { Id = id; FullName = fullName; Email = email; AssignmentIds = new List <AssignmentItem> { assignmentItem }; }
public void AddAssigment(AssignmentItem assignmentItem) { if (GroupUsersItems.SelectMany(i => i.UserItems).Any(u => u.Id == assignmentItem.UserId)) { UserItem userToAddAssignment = GroupUsersItems.SelectMany(i => i.UserItems) .First(u => u.Id == assignmentItem.UserId); GroupItem groupToAddAssignment = GroupUsersItems.Select(i => i.GroupItem) .First(g => g.Id == assignmentItem.GroupId); AddUser(groupToAddAssignment, userToAddAssignment); //Todo dopisac wszystkim instancja uzytkownika assigments //Todo zeminic zeby dodawala sie ta sama referencja przy dodawaniu nowego uzytkownika //Todo napisac test sprawdzajacy czy mamay ta sama referencje do uzytkownika np. zmieniajac mu profil i czy zmieni sie wszedzie //userToAddAssignment.AddAssignment(assignmentItem); } }
public void AddAssignment(AssignmentItem assignmentItem) { AssignmentIds.Add(assignmentItem); }