public UserItem(Guid id, string fullName, string email, AssignmentItem assignmentItem)
 {
     Id            = id;
     FullName      = fullName;
     Email         = email;
     AssignmentIds = new List <AssignmentItem>
     {
         assignmentItem
     };
 }
Exemple #2
0
        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);
 }