Example #1
0
        public void ConfirmacionUsuarioTest()
        {
            bool paso = false;

            paso = UsuariosBLL.ConfirmacionUsuario("admin", "admin");

            Assert.AreEqual(paso, true);
        }
        public async Task <IActionResult> OnGetAsync(string Usuario, string Contrasena)
        {
            string returnUrl = Url.Content("~/");

            try
            {
                // Clear the existing external cookie
                await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
            }
            catch { }
            // *** !!! This is where you would validate the user !!! ***
            // In this example we just log the user in
            // (Always log the user in for this demo)

            if (UsuariosBLL.ConfirmacionUsuario(Usuario, Contrasena))
            {
                var claims = new List <Claim>
                {
                    new Claim(ClaimTypes.Name, Usuario),
                    new Claim(ClaimTypes.Role, UsuariosBLL.GetNivel(Usuario))
                };

                var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);

                var authProperties = new AuthenticationProperties
                {
                    IsPersistent = true,
                    RedirectUri  = this.Request.Host.Value
                };

                try
                {
                    await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimsIdentity), authProperties);
                }
                catch (Exception ex)
                {
                    string error = ex.Message;
                }
            }


            return(LocalRedirect(returnUrl));
        }