Пример #1
0
        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));
        }
Пример #2
0
        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));
            }
        }