コード例 #1
0
        public async Task <IActionResult> Index(string user, string password)
        {
            try
            {
                dbturismojaponContext dbturismojaponContext = new dbturismojaponContext();

                var usuario = dbturismojaponContext.Usuarios.FirstOrDefault(x => x.Nombre == user && x.Contrasena == password);

                if (usuario == null)
                {
                    ModelState.AddModelError("", "El usuario y/o contraseña son incorrectos");
                    return(View());
                }
                else
                {
                    var claims = new List <Claim>
                    {
                        new Claim(ClaimTypes.Name, usuario.Nombre),
                        new Claim(ClaimTypes.Role, usuario.Rol),
                        new Claim("Id", usuario.Id.ToString())
                    };

                    ClaimsIdentity  claimsIdentity  = new ClaimsIdentity(claims, "login");
                    ClaimsPrincipal claimsPrincipal = new ClaimsPrincipal(claimsIdentity);

                    await HttpContext.SignInAsync(claimsPrincipal);

                    return(RedirectToAction("Index", "Administrador/Home"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View());
            }
        }
コード例 #2
0
ファイル: Repository.cs プロジェクト: ovatlh/asp-turismojapon
 public Repository(dbturismojaponContext context)
 {
     Context = context;
 }
コード例 #3
0
ファイル: Repository.cs プロジェクト: ovatlh/asp-turismojapon
 public Repository()
 {
     Context = new dbturismojaponContext();
 }