Exemplo n.º 1
0
        public async Task <UserProfileEssentialVo> GetBasicDataByUserId(Guid targetUserId)
        {
            UserProfileEssentialVo profile = await DbSet.Find(x => x.UserId == targetUserId).Project(x => new UserProfileEssentialVo
            {
                Id            = x.Id,
                UserId        = targetUserId,
                Name          = x.Name,
                Location      = x.Location,
                CreateDate    = x.CreateDate,
                HasCoverImage = x.HasCoverImage
            }).FirstOrDefaultAsync();

            return(profile);
        }
Exemplo n.º 2
0
        private List <UserConnectionViewModel> FormatConnections(Guid userId, IEnumerable <UserConnectionViewModel> connections)
        {
            List <UserConnectionViewModel> newList = new List <UserConnectionViewModel>();

            IEnumerable <UserConnectionViewModel> connectionsFromMe = connections.Where(x => x.UserId == userId && x.ApprovalDate.HasValue).ToList();
            IEnumerable <UserConnectionViewModel> connectionsToMe   = connections.Where(x => x.TargetUserId == userId && x.ApprovalDate.HasValue).ToList();

            foreach (UserConnectionViewModel item in connectionsFromMe)
            {
                if (!newList.Any(x => x.UserId == item.TargetUserId))
                {
                    UserProfileEssentialVo profile = profileDomainService.GetBasicDataByUserId(item.TargetUserId);

                    item.UserId         = userId;
                    item.TargetUserName = profile.Name;
                    item.Location       = profile.Location;
                    item.CreateDate     = profile.CreateDate;

                    FormatConnectionImages(item, profile);

                    newList.Add(item);
                }
            }

            foreach (UserConnectionViewModel item in connectionsToMe)
            {
                if (!newList.Any(x => x.UserId == item.UserId))
                {
                    UserProfileEssentialVo profile = profileDomainService.GetBasicDataByUserId(item.UserId);

                    item.TargetUserId   = item.UserId;
                    item.UserId         = userId;
                    item.TargetUserName = profile.Name;
                    item.ProfileId      = profile.Id;
                    item.Location       = profile.Location;
                    item.CreateDate     = profile.CreateDate;

                    FormatConnectionImages(item, profile);

                    newList.Add(item);
                }
            }

            return(newList);
        }
Exemplo n.º 3
0
 private static void FormatConnectionImages(UserConnectionViewModel item, UserProfileEssentialVo profile)
 {
     item.ProfileImageUrl = UrlFormatter.ProfileImage(item.TargetUserId);
     item.CoverImageUrl   = UrlFormatter.ProfileCoverImage(item.TargetUserId, profile.Id, profile.LastUpdateDate, profile.HasCoverImage);
 }
Exemplo n.º 4
0
        public UserProfileEssentialVo GetBasicDataByUserId(Guid userId)
        {
            UserProfileEssentialVo profile = profileDomainService.GetBasicDataByUserId(userId);

            return(profile);
        }