Exemplo n.º 1
0
        public async Task <ActionResult> Login(LoginVM model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await AppSignMng.PasswordSignInAsync("email", "pwd", true, shouldLockout : false);

            switch (result)
            {
            case SignInStatus.Success:
                return(RedirectToLocal(returnUrl));

            case SignInStatus.LockedOut:
                return(View("Lockout"));

            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }
        }
Exemplo n.º 2
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (AppUsrMng != null)
                {
                    AppUsrMng.Dispose();
                    AppUsrMng = null;
                }

                if (AppSignMng != null)
                {
                    AppSignMng.Dispose();
                    AppSignMng = null;
                }
            }

            base.Dispose(disposing);
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Register(PersonaVM model)
        {
            if (ModelState.IsValid)
            {
                var user = new Persona {
                    UserName = model.Email, Email = model.Email, Apellidos = model.Apellido, Nombre = model.Nombre, Direccion = model.Direccion, PhoneNumber = model.PhoneNumber
                };
                var result = await AppUsrMng.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await AppSignMng.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }