/// <summary> /// 注册用户 /// <param name="User">用户注册资料</param> /// <param name="UserEX">用户附加详细资料</param> /// </summary> /// <returns></returns> public bool UserReg(User_ViewModel User, aspnet_UsersEX UserEX) { String guid = Guid.NewGuid().ToString(); User = User ?? new User_ViewModel() { UserName = guid, UserPassword = guid, Email = "", Answer = "no", Question = "no" }; MembershipCreateStatus state = new MembershipCreateStatus(); MembershipUser Temp_User = Membership.CreateUser(User.UserName, User.UserPassword, User.Email, User.Question, User.Answer, false, out state); if (state == MembershipCreateStatus.Success) { UserEX.User_ID = (Guid)Temp_User.ProviderUserKey; } else { return(false); } if (!DB_UserEX.Insert(UserEX)) { Membership.DeleteUser(Temp_User.UserName); } else { Roles.AddUserToRole(User.UserName, "普通会员"); } return(true); }
/// <summary> /// 更改用户详细信息 /// </summary> /// <param name="UserEX">新的用户详细数据实体</param> /// <returns></returns> public bool UserEXUpdate(aspnet_UsersEX TempUserEX) { aspnet_UsersEX old_UserEX = DB_UserEX.Select(P => P.User_ID == TempUserEX.User_ID).Single(); aspnet_UsersEX UserEX = old_UserEX; UserEX.User_Adress = TempUserEX.User_Adress; UserEX.User_Info = TempUserEX.User_Info; UserEX.User_Phone = TempUserEX.User_Phone; UserEX.User_RealName = TempUserEX.User_RealName; UserEX.User_Validation = TempUserEX.User_Validation; return(DB_UserEX.Update(old_UserEX, UserEX)); }
public bool DropUser(String UserName) { aspnet_UsersEX userEX = DB_UserEX.Select(P => P.User_ID == (Guid)Membership.GetUser(UserName).ProviderUserKey).Single(); if (DB_UserEX.Delete(userEX)) { Membership.DeleteUser(UserName); return(true); } else { DB_UserEX.Insert(userEX); return(false); } }