public ActionResult Register(User model) { if (ModelState.IsValid) { MembershipUser membershipUser = ((CustomMembershipProvider)Membership.Provider).CreateUser(model.Email, model.Password); if (membershipUser != null) { FormsAuthentication.SetAuthCookie(model.Email, false); return RedirectToAction("Index", "Home"); } else { ModelState.AddModelError("", "Ошибка при регистрации"); } } return View(model); }
public ActionResult Login(User model, string returnUrl) { if (ModelState.IsValid) { if (Membership.ValidateUser(model.Email, model.Password)) { if (Url.IsLocalUrl(returnUrl)) { return Redirect(returnUrl); } else { return RedirectToAction("List", "Enterprise"); } } else { ModelState.AddModelError("", "Неправильный пароль или логин"); } } return View(model); }
public MembershipUser CreateUser(string email, string password) { MembershipUser membershipUser = GetUser(email, false); if (membershipUser == null) { try { using (EnterpriseContext _db = new EnterpriseContext()) { User user = new User(); user.Email = email; user.Password = Crypto.HashPassword(password); user.CreationDate = DateTime.Now; if (_db.Roles.Find(2) != null) { user.RoleId = 2; } _db.Users.Add(user); _db.SaveChanges(); membershipUser = GetUser(email, false); return membershipUser; } } catch { return null; } } return null; }