public IEnumerable <Guid> GetMentorsByUserId(Guid userId) { IEnumerable <UserConnection> mentorsIAdded = profileDomainService.GetConnectionByUserId(userId, UserConnectionType.Mentor); IEnumerable <UserConnection> mentorsAddedMe = profileDomainService.GetConnectionByTargetUserId(userId, UserConnectionType.Pupil); List <Guid> finalList = new List <Guid>(); foreach (UserConnection connection in mentorsIAdded) { finalList.Add(connection.TargetUserId); } foreach (UserConnection mentor in mentorsAddedMe) { if (!finalList.Any(x => x == mentor.UserId)) { finalList.Add(mentor.UserId); } } return(finalList); }
public async Task <IEnumerable <Guid> > Handle(GetStudentsByUserIdQuery request, CancellationToken cancellationToken) { IEnumerable <UserConnection> studentsIAdded = profileDomainService.GetConnectionByUserId(request.UserId, UserConnectionType.Pupil); IEnumerable <UserConnection> studentsAddedMe = profileDomainService.GetConnectionByTargetUserId(request.UserId, UserConnectionType.Mentor); List <Guid> finalList = new List <Guid>(); foreach (UserConnection connection in studentsIAdded) { finalList.Add(connection.TargetUserId); } foreach (UserConnection student in studentsAddedMe) { if (!finalList.Any(x => x == student.UserId)) { finalList.Add(student.UserId); } } return(finalList); }