public ActionResult Register(RegisterViewModel aRegister) { PMS.App_Start.IdentityConfig.ApplicationUserManager userManager = Request.GetOwinContext().Get <PMS.App_Start.IdentityConfig.ApplicationUserManager>(); ApplicationUser user = new ApplicationUser() { UserName = aRegister.UserName, PasswordHash = new PasswordHasher().HashPassword(aRegister.Password), Email = aRegister.UserName }; IdentityResult result = userManager.Create(user); if (result.Succeeded) { PMS.App_Start.IdentityConfig.ApplicationSignInManager signInManager = Request.GetOwinContext().Get <PMS.App_Start.IdentityConfig.ApplicationSignInManager>(); signInManager.SignIn(user, false, false); return(RedirectToAction("Index", "Home")); } else { string error_message = ""; var errors = result.Errors.ToList(); foreach (var aError in errors) { error_message = error_message + aError.ToString(); } ViewBag.error_message = error_message; return(View(aRegister)); } return(View(aRegister)); }
public ActionResult Login(CustomLoginViewMode aLogin) { if (!ModelState.IsValid) { return(View(aLogin)); } PMS.App_Start.IdentityConfig.ApplicationSignInManager signInManager = Request.GetOwinContext().Get <PMS.App_Start.IdentityConfig.ApplicationSignInManager>(); SignInStatus sighInStatus = signInManager.PasswordSignIn(aLogin.Email, aLogin.Passwod, false, false); switch (sighInStatus) { case SignInStatus.Success: return(Redirect("/")); default: ModelState.AddModelError("", "Invalid Attempt"); return(View(aLogin)); } }