public ActionResult LoginUsuario(UsuarioModelo objUsuarioLogin) { try { ModelState.Remove("Id"); ModelState.Remove("Identificacion"); ModelState.Remove("Nombre"); ModelState.Remove("Apellido"); ModelState.Remove("Correo"); ModelState.Remove("Activo"); ModelState.Remove("Admin"); if (ModelState.IsValid) { objUsuario.AsignarSesion(objSesion); if (objUsuario.Autenticar(ref objUsuarioLogin)) { objSesion.Usuario = objUsuarioLogin; objSesionNegocio.AsignarSesion(objSesion); objSesionNegocio.Insertar(objSesion); objSesionNegocio.SetObjectAsJson(HttpContext.Session, "SesionUsuario", objSesion); var claims = new List <Claim> { new Claim(ClaimTypes.Name, objUsuarioLogin.Usuario), new Claim(ClaimTypes.NameIdentifier, objUsuarioLogin.Id.ToString()) }; ClaimsIdentity userIdentity = new ClaimsIdentity(claims, "login"); ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity); HttpContext.SignInAsync(principal); return(RedirectToAction("UsuarioDashBoard", "Usuario")); } else { TempData["UserLoginFailed"] = "Login Failed.Please enter correct credentials"; return(View()); } } else { Random rdmFoto = new Random(); ViewBag.Foto = string.Format("/images/fondos/{0}.jpg", rdmFoto.Next(1, 6)); return(View()); } } catch (Exception ex) { Mensajes.EscribirLog(Constantes.MensajeError, ex.Message, "LoginController - LoginUsuario"); return(View()); } }
protected void LoginFinanceiro_Authenticate(object sender, AuthenticateEventArgs e) { if (_usuarionegocio.Autenticar(LoginFinanceiro.UserName, LoginFinanceiro.Password)) { _usuario = _usuarionegocio.ConsultarUsuario(LoginFinanceiro.UserName); Session.Add("usuario", _usuario); Session.Add("login", _usuario.Login); Session.Add("isadmin", _usuario.isAdmin() ? true : false); FormsAuthentication.RedirectFromLoginPage(LoginFinanceiro.UserName, true); } }