//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()); } }
public Repository(bdsimasContext context) { Context = context; }
public Repository() { Context = new bdsimasContext(); }