コード例 #1
0
        public ActionResult Register(RegisterViewModel m)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            UserAdmin    userAdmin = new UserAdmin();
            IdentityUser user      = new IdentityUser()
            {
                UserName = m.UserName
            };
            IdentityResult result = userAdmin.AddUser(user, m.Password);

            if (result.Succeeded)
            {
                bool booSignIn = userAdmin.SignInUser(user.UserName, m.Password);
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ModelState.AddModelError("", result.Errors.First());
                return(View());
            }
        }
コード例 #2
0
        public ActionResult Login(LoginViewModel m, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            UserAdmin userAdmin = new UserAdmin();
            bool      booSignIn = userAdmin.SignInUser(m.UserName, m.Password);

            if (booSignIn)
            {
                if (Url.IsLocalUrl(returnUrl))
                {
                    return(Redirect(returnUrl));
                }
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ModelState.AddModelError("", "Login failed!");
                return(View());
            }
        }