예제 #1
0
        public async Task <IActionResult> Index(Usuario user)
        {
            UsuarioContext context = HttpContext.RequestServices.GetService(typeof(UsuarioContext)) as UsuarioContext;

            if (context.VerificarUsuario(user))
            {
                var claims = new List <Claim>();
                claims.Add(new Claim(ClaimTypes.Name, user.correo));

                var userIdentity = new ClaimsIdentity(claims, "login");

                var principal = new ClaimsPrincipal(userIdentity);

                await HttpContext.SignInAsync("PKAT", principal);

                return(RedirectToRoute(new { controller = "Administracion", action = "Index" }));
            }


            //return RedirectToRoute(new { controller = "Home", action = "Login" });
            ViewBag.msg = "Contraseña o Usuario incorrectos";
            return(View());
        }