예제 #1
0
            public void CanDeleteAccount()
            {
                var simpleMembershipProvider = new SimpleMembershipProvider();

                simpleMembershipProvider.DeleteAccount("Test1");
            }
예제 #2
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // 尝试注册用户
                try
                {
                    //首先注册用户
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    Email.RegisterReminder("新用户注册提醒!注册ID:" + model.UserName + ",姓名:" + model.Name +
                                      ",移动电话:" + model.MobilePhone + ",注册时间:" + DateTime.Now
                                      );
                    #region 附加用户Profile信息
                    UserProfile adduser = UsersDB.UserProfiles.Where(i => i.UserName == model.UserName).Single();

                    adduser.Name = model.Name; //用户名 必填
                    adduser.MobilePhone = model.MobilePhone;//移动电话 必填

                    adduser.Phone = model.Phone;
                    adduser.Birth = model.Birth;
                    adduser.Country = model.Country;
                    adduser.Place = model.Place;
                    adduser.Address = model.Address;
                    adduser.ZipCode = model.ZipCode;
                    adduser.WantGet = model.WantGet;
                    adduser.HasGlucometer = model.HasGlucometer;
                    adduser.GlucometerType = model.GlucometerType;
                    adduser.GlucometerId = model.GlucometerId;
                    adduser.IsWantGetInformation = model.IsWantGetInformation;

                    adduser.Gender = model.Gender;
                    adduser.DateOfDiagnosis = model.DateOfDiagnosis;
                    adduser.DiabetesType = model.DiabetesType;
                    //adduser.DiseaseControl = model.DiseaseControl;
                    adduser.DiseaseControl = Request.Form["DiseaseControl"];
                    // adduser.HasRecommend = model.HasRecommend;
                    adduser.HasRecommend = Request.Form["HasRecommend"];
                    adduser.TestFrequency = model.TestFrequency;
                    #endregion

                    try
                    {
                        UsersDB.SaveChanges();
                    }
                    catch
                    {
                        //删除用户
                        if (WebSecurity.UserExists(model.UserName))
                        {
                            SimpleMembershipProvider smp = new SimpleMembershipProvider();
                            smp.DeleteAccount(model.UserName);

                        }
                    }

                    WebSecurity.Login(model.UserName, model.Password);
                    return RedirectToAction("RegisterSuccess", "Account");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // 如果我们进行到这一步时某个地方出错,则重新显示表单
            return View(model);
        }