Ejemplo n.º 1
0
        public async Task <JsonResult> Login(Usuario usuario)
        {
            var result = new Result <UsuarioIdentity>();

            if (!ModelState.IsValid)
            {
                result.Message = "Modelo invalido";
                return(Json(result));
            }
            result = _seguridadService.Login(usuario);
            //if (!result.Success)
            //    return Json(result);
            var usuarioDB = result.Data as UsuarioIdentity;
            var claims    = new List <Claim>
            {
                //new Claim(ClaimTypes.Name, $"{usuarioDB.PrimerNombre} {usuarioDB.SegundoNombre} {usuarioDB.PrimerApellido} {usuarioDB.SegundoApellido}")
                new Claim(ClaimTypes.Name, $"Ricardo")
            };

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

            ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity);
            await HttpContext.SignInAsync(principal);

            //HttpContext.Session.SetObject("Usuario", usuarioDB);
            //var a = HttpContext.Session.GetUser();
            result.Success = true;
            return(Json(result));
        }