コード例 #1
0
 internal MembershipCreateStatus AddNewUser(RegisterModel model)
 {
     try
     {
         var hash = new HMACSHA1()
         {
             Key = HexToByte(ENCRYPTION_KEY)
         };
         var encodedPassword = Convert.ToBase64String(hash.ComputeHash(Encoding.Unicode.GetBytes(model.Password)));
         var count = _dataBase.AddNewUser(model.UserName,
             encodedPassword,
             model.Question,
             model.Answer,
             model.Email,
             getBaseRoleId(),
             model.Phone,
             model.FirstName,
             model.LastName,
             null, //model.BirthDate,
             model.PhotoLink,
             model.LocationId);
         return count == 2 ? MembershipCreateStatus.Success : MembershipCreateStatus.ProviderError;
     }
     catch (Exception ex)
     {
         return MembershipCreateStatus.DuplicateUserName;
     }
 }
コード例 #2
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var createStatus = new DataAccess().AddNewUser(model);
                if (createStatus == MembershipCreateStatus.Success)
                {
                    FormsAuthentication.SetAuthCookie(model.UserName,false);
                    return RedirectToAction("Index", "Home");
                }
                ModelState.AddModelError("", ErrorCodeToString(createStatus));
            }

            // если мы оказались тут, чтото пошло не так, заново отобразить форму
            return View(model);
        }
コード例 #3
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                Membership.CreateUser(model.UserName, model.Password, model.Email, model.Question, model.Answer, true, null, out createStatus);
                if (createStatus == MembershipCreateStatus.Success)
                {

                    new DataAccess().CreateUserData(model.Location, model.Phone, model.FirstName, model.LastName, model.UserName);
                    FormsAuthentication.SetAuthCookie(model.UserName, false);
                    return RedirectToAction("Index", "Home");
                }

                ModelState.AddModelError("", ErrorCodeToString(createStatus));
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }