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