public UserProfileMapping findUserProfileMappingById(int id) { User user = findById(id); UserProfileMapping userProfileMapping = new UserProfileMapping(); userProfileMapping.Id = user.Id; userProfileMapping.DateOfBirth = user.DateOfBirth.GetValueOrDefault(); userProfileMapping.FullName = user.Fullname; userProfileMapping.Gender = user.Gender.GetValueOrDefault(); userProfileMapping.ProfileImage = user.ProfileImage; userProfileMapping.HouseId = user.HouseId.GetValueOrDefault(); userProfileMapping.HouseName = user.House == null ? "Không xác định" : user.House.HouseName; userProfileMapping.CreatedDate = user.CreateDate.Value.ToString(AmsConstants.DateFormat); userProfileMapping.Age = CommonUtil.CalculateAge(user.DateOfBirth.Value); userProfileMapping.HouseProfile = user.House == null || user.House.ProfileImage == null || user.House.ProfileImage.Equals("") ? "/Content/Images/home_default.jpg" : user.House.ProfileImage; List <Post> rawPost = user.Posts.OrderByDescending(p => p.CreateDate).Take(5).ToList(); List <MoreInfo> moreInfos = new List <MoreInfo>(); foreach (Post p in rawPost) { MoreInfo pInfo = new MoreInfo(); pInfo.Id = p.Id + ""; pInfo.createdDate = p.CreateDate.Value.ToString("s"); pInfo.PostText = CommonUtil.TruncateLongString(p.Body, 100); moreInfos.Add(pInfo); } userProfileMapping.moreInfos = moreInfos; return(userProfileMapping); }
public String getUser(int UserId) { UserProfileMapping user = userService.findUserProfileMappingById(UserId); // Serializer settings JsonSerializerSettings settings = new JsonSerializerSettings(); settings.ContractResolver = new CustomResolver(typeof(UserProfileMapping)); settings.PreserveReferencesHandling = PreserveReferencesHandling.None; settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; settings.Formatting = Formatting.Indented; // Do the serialization and output to the console string json = JsonConvert.SerializeObject(user, settings); return(json); }