public async Task <IActionResult> OnPostAsync(string returnUrl = null) { if (!ModelState.IsValid) { return(Page()); } var recurso = _recursoRepository.ValidarRecurso(Login.Usuario, Login.Senha, out bool valido); if (!valido) { ModelState.AddModelError(string.Empty, "Usuário ou senha inválidos."); return(Page()); } ClaimsPrincipal principal = _claimsManager.CreateClaimsPrincipal(ClaimTypes.PrimarySid, recurso.IdRecurso.ToString()); await HttpContext.SignInAsync(principal); return(RedirectToLocal(returnUrl)); }
public IActionResult OnPost(string returnUrl = null) { if (!ModelState.IsValid) { return(Page()); } Application.ViewModels.RecursoViewModel recurso = _recursoAppService.Autenticar(Login.Usuario, Login.Senha, out bool valido); if (!valido) { ModelState.AddModelError(string.Empty, "Usuário ou senha inválidos."); return(Page()); } ClaimsPrincipal principal = _claimsManager.CreateClaimsPrincipal(ClaimTypes.PrimarySid, recurso.Id.ToString()); HttpContext.SignInAsync(principal); return(RedirectToLocal(returnUrl)); }