예제 #1
0
        /// <summary>
        /// 创建用户资料
        /// </summary>
        /// <param name="userProfiles"></param>
        /// <returns></returns>
        public bool Create(UserProfiles userProfiles)
        {
            if (userProfiles == null)
            {
                return(false);
            }

            if (userProfilesRepository.UserIdIsExist(userProfiles.Userid))
            {
                userProfilesRepository.UpdateCache(userProfiles);
                return(false);
            }

            bool                 result          = userProfilesRepository.AddCache(userProfiles);
            User                 user            = userRepository.GetUser(userProfiles.Userid);
            UserProfiles         newUserProfiles = userProfilesRepository.GetByCache(w => w.Userid == userProfiles.Userid, userProfiles.Userid);
            UserProfilesSettings settings        = new UserProfilesSettings();


            int integrity = newUserProfiles.Birthday != DateTime.MinValue ? settings.IntegrityProportions[(int)ProfileIntegrityItems.Birthday] : 0;

            integrity += user.IsHeadImg ? settings.IntegrityProportions[(int)ProfileIntegrityItems.Headimg] : 0;
            integrity += newUserProfiles.IsSex ? settings.IntegrityProportions[(int)ProfileIntegrityItems.Sex] : 0;
            integrity += newUserProfiles.IsAge ? settings.IntegrityProportions[(int)ProfileIntegrityItems.Age] : 0;
            integrity += newUserProfiles.IsSexualOrientation ? settings.IntegrityProportions[(int)ProfileIntegrityItems.SexualOrientation] : 0;
            integrity += newUserProfiles.IsMarriage ? settings.IntegrityProportions[(int)ProfileIntegrityItems.Sarriage] : 0;
            integrity += newUserProfiles.IsArea ? settings.IntegrityProportions[(int)ProfileIntegrityItems.NowArea] : 0;

            var result2 = userProfilesRepository.UpdateIntegrity(newUserProfiles.Userid, integrity);

            return(newUserProfiles.Userid > 0);
        }
예제 #2
0
        /// <summary>
        /// 新建
        /// </summary>
        public static UserProfiles New()
        {
            UserProfiles userProfiles = new UserProfiles();

            userProfiles.Userid                     = 0;
            userProfiles.Sex                        = -1;
            userProfiles.Age                        = 0;
            userProfiles.Birthday                   = DateTime.UtcNow;
            userProfiles.SexualOrientation          = -1;
            userProfiles.IsSexualorientationSecrecy = -1;
            userProfiles.Marriage                   = -1;
            userProfiles.IsMarriageSecrecy          = -1;
            userProfiles.Provinces                  = string.Empty;
            userProfiles.City                       = string.Empty;
            userProfiles.IsNowareaSecrecy           = -1;
            userProfiles.Integrity                  = 0;
            userProfiles.Propertynames              = string.Empty;
            userProfiles.Propertyvalues             = string.Empty;
            return(userProfiles);
        }
예제 #3
0
 /// <summary>
 /// 编辑用户资料
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public bool EditUserProfiles(UserProfiles entity)
 {
     return(userProfilesRepository.UpdateCache(entity));
 }