Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }