Esempio n. 1
0
        public ActionResult IniciarSesion(CuentaDeUsuarioIniciarSesionViewModel modelo, string urlARetornar)
        {
            if (ModelState.IsValid)
            {
                var resultado = SignInManager.PasswordSignInAsync(modelo.NombreDeUsuario, modelo.Contrasena, modelo.RecordarMe, true).Result;
                switch (resultado)
                {
                case SignInStatus.Success:
                    return(RedireccionLocal(urlARetornar));

                case SignInStatus.LockedOut:
                    ModelState.AddModelError("", "El usuario se encuentra bloqueado por favor contacte al administrador");
                    return(View(modelo));

                case SignInStatus.RequiresVerification:
                    throw new NotSupportedException(resultado.ToString());

                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Inicio de sesión fallido. Si el problema persiste por favor comuniquese con el administrador.");
                    return(View(modelo));
                }
            }
            else
            {
                return(View(modelo));
            }
        }
Esempio n. 2
0
        public ActionResult IniciarSesion(string urlARetornar)
        {
            if (Request.IsAuthenticated)
            {
                return(RedireccionLocal());
            }

            var vm = new CuentaDeUsuarioIniciarSesionViewModel()
            {
                UrlARetornar = urlARetornar
            };

            return(View(vm));
        }