コード例 #1
0
ファイル: UserInfoService.cs プロジェクト: lyc1359001996/btc
 /// <summary>
 /// 填写用户信息
 /// </summary>
 /// <param name="userInfo"></param>
 /// <returns></returns>
 public long AddUserInfo(UserInfoDTO userInfo)
 {
     using (B2CDbContext ctx = new B2CDbContext())
     {
         BaseService <CardTypeEntity> cardType
             = new BaseService <CardTypeEntity>(ctx);
         UserInfoEntity userInfoEntity = new UserInfoEntity();
         userInfoEntity.Address      = userInfo.Address;
         userInfoEntity.Email        = userInfo.Email;
         userInfoEntity.Gender       = userInfo.Gender;
         userInfoEntity.IDCardNo     = userInfo.IDCardNo;
         userInfoEntity.Money        = userInfo.Money;
         userInfoEntity.PassAnswer   = userInfo.PassAnswer;
         userInfoEntity.PassQuestion = userInfo.PassQuestion;
         string salt = CommomHelper.CreateVerifyCode(5);
         string hash = CommomHelper.CalcMD5(salt + userInfo.Password);
         userInfoEntity.PassWordSalt = salt;
         userInfoEntity.PassWordHash = hash;
         userInfoEntity.PhoneNumber  = userInfo.PhoneNumber;
         userInfoEntity.RoleInfoId   = userInfo.RoleId;
         userInfoEntity.UserName     = userInfo.UserName;
         userInfoEntity.UserStateId  = userInfo.UserStateId;
         foreach (var item in cardType.GetAll().Where(a => userInfo.CardTypeIds.Contains(a.Id)))
         {
             userInfoEntity.CardTypes.Add(item);
         }
         ctx.UserInfos.Add(userInfoEntity);
         ctx.SaveChanges();
         return(userInfoEntity.Id);
     }
 }
コード例 #2
0
ファイル: UserInfoService.cs プロジェクト: lyc1359001996/btc
 /// <summary>
 /// 更新用户信息
 /// </summary>
 /// <param name="userInfo"></param>
 /// <returns></returns>
 public long UpdateUserInfo(UserInfoDTO userInfo)
 {
     using (B2CDbContext ctx = new B2CDbContext())
     {
         BaseService <UserInfoEntity> bs = new BaseService <UserInfoEntity>(ctx);
         var dbUser = bs.GetById(userInfo.Id);
         dbUser.Address      = userInfo.Address;
         dbUser.Email        = userInfo.Email;
         dbUser.Gender       = userInfo.Gender;
         dbUser.IDCardNo     = userInfo.IDCardNo;
         dbUser.Money        = userInfo.Money;
         dbUser.PassQuestion = userInfo.PassQuestion;
         dbUser.PassAnswer   = userInfo.PassAnswer;
         dbUser.PhoneNumber  = userInfo.PhoneNumber;
         dbUser.RoleInfoId   = userInfo.RoleId;
         dbUser.UserStateId  = userInfo.UserStateId;
         dbUser.UserName     = userInfo.UserName;
         string hash = CommomHelper.CalcMD5(dbUser.PassWordSalt + userInfo.Password);
         dbUser.PassWordHash = hash;
         dbUser.CardTypes.Clear();
         var atts = ctx.CardType.Where(a => a.IsDelete == false &&
                                       userInfo.CardTypeIds.Contains(a.Id));
         foreach (var item in atts)
         {
             dbUser.CardTypes.Add(item);
         }
         ctx.SaveChanges();
         return(dbUser.Id);
     }
 }