示例#1
0
        public JsonResult Login(string Usuario, string Password)
        {
            int estado = _AccountsLogica.ChecarUsuario(Usuario, Password);

            if (estado == 1)
            {
                return(Json(new { Resultado = 1, Mensaje = "Usuario no existe" }));
            }
            else if (estado == 2)
            {
                return(Json(new { Resultado = 2, Mensaje = "Password incorrecto" }));
            }

            int idUsuario = _AccountsLogica.ObtenerIdUsuario(Usuario);
            var pCI       = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, Usuario), new Claim(ClaimTypes.Role, "Logger") });

            foreach (var item in _UsuariosLogica.ObtenerDerechosUsuario(idUsuario))
            {
                pCI.AddClaim(new Claim(ClaimTypes.Role, item + ""));
            }
            var user = new ClaimsPrincipal(pCI);
            var f    = HttpContext.Authentication.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, user);

            HttpContext.Session.SetInt32("IdUsuario", idUsuario);

            f.Wait();
            return(Json(new { Resultado = 0, Mensaje = "Login exitoso", IdUsuario = idUsuario }));
        }
示例#2
0
 public JsonResult ObtenerDerechosUsuario(int Clave)
 {
     return(Json(_UsuariosLogica.ObtenerDerechosUsuario(Clave)));
 }