public IActionResult Login([BindAttribute("Email", "Clave")] LoginModels model) { if (ModelState.IsValid) { var db = new GoMeetContext(); var usuario = db.Usuarios.Where(o => o.Email == model.Email && o.Clave == model.Clave).FirstOrDefault(); if (usuario != null) { var claims = new List <Claim>(); claims.Add(new Claim( ClaimTypes.Name, usuario.Nombre, ClaimValueTypes.String, string.Empty)); var userIdentity = new ClaimsIdentity("SuperSecureLogin"); userIdentity.AddClaims(claims); var userPrincipal = new ClaimsPrincipal(userIdentity); HttpContext.Authentication.SignInAsync("Cookie", userPrincipal, new AuthenticationProperties { ExpiresUtc = DateTime.UtcNow.AddMinutes(20), IsPersistent = false, AllowRefresh = false }); return(RedirectToAction("Index", "Intranet")); } } return(RedirectToAction("Login", "Home")); }
public IActionResult Registro([BindAttribute("Nombre,Email,Clave")] RegistroModels model) { if (ModelState.IsValid) { var _db = new GoMeetContext(); var user = new Usuario(); user.Nombre = model.Nombre; user.Email = model.Email; user.Clave = model.Clave; user.InstitucionId = 3; _db.Usuarios.Add(user); _db.SaveChanges(); return(RedirectToAction("/Intranet")); } return(View("Index")); }