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