コード例 #1
0
ファイル: Login.cshtml.cs プロジェクト: vipinhe/cpnucleo
        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));
        }
コード例 #2
0
        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));
        }