Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }