コード例 #1
0
        //Accion para IniciarSesion
        public async Task <IActionResult> Index(string user, string password)
        {
            try
            {
                bdsimasContext context = new bdsimasContext();

                var usuario = context.Usuario
                              .FirstOrDefault(x => x.Nombre == user && x.Contraseña == password);

                if (usuario == null)
                {
                    ModelState.AddModelError("", "El usuario o la 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  identity  = new ClaimsIdentity(claims, "login");
                    ClaimsPrincipal principal = new ClaimsPrincipal(identity);
                    await HttpContext.SignInAsync(principal);

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