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); }
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); }
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); }
public UserProfileEssentialVo GetBasicDataByUserId(Guid userId) { UserProfileEssentialVo profile = profileDomainService.GetBasicDataByUserId(userId); return(profile); }