/// <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); } }