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 })); }
public JsonResult ObtenerDerechosUsuario(int Clave) { return(Json(_UsuariosLogica.ObtenerDerechosUsuario(Clave))); }