public ActionResult Login() { MoSesion.LimpiaSesion(); AccountModel Account = new AccountModel(); return(View(Account)); }
public ActionResult LoginOut() { if (MvcApplication.ObjVersion.NumeroDeVersion.ToUpper().Contains("DEMO")) { ClsUsuarios usurio = new ClsUsuarios(); usurio.BajaUsuarioDemo(MoSesion.NumeroDeUsuario, MoSesion.NombreDeUsuario); } MoSesion.LimpiaSesion(); return(RedirectToAction("Login", "Account")); }
public ActionResult Login(AccountModel Account) { try { if (ModelState.IsValid) { if (MvcApplication.ObjVersion.NumeroDeVersion.Contains("Demo")) { MoSesion.Demo = true; } else { MoSesion.Demo = false; } Account.IP = ClsAdicional.ClsGetHostNameAndIP.GetIPv4Address(Request.UserHostAddress); Account.Terminal = ClsAdicional.ClsGetHostNameAndIP.GetHostName(Request.UserHostAddress); ViewData["Informacion"] = String.Empty; List <ClsUsuarios> lstUsuario = (from q in ClsUsuarios.getList() where q.NombreDeUsuario == Account.NombreDeUsuario && MoCifrado.Descifrado(q.PasswordUsuario) == Account.Password && q.CveDeEstatus == 1 select q).ToList(); if (lstUsuario.Count == 1) { if (!MoSesion.Demo) { List <ClsParametros> ParametroV = (from q in ClsParametros.getList() where q.NombreDeParametro == "FechaVencimientoKuup" select q).ToList(); if (ParametroV.Count() != 0) { if (DateTime.Now.ToString("yyyy-MM-dd") == ParametroV.FirstOrDefault().ValorDeParametro) { return(RedirectToAction("Vencimiento", "Account", new { lstUsuario.FirstOrDefault().NumeroDeUsuario })); } } } List <ClsParametros> Parametro = (from q in ClsParametros.getList() where q.NombreDeParametro == "ValidaIP" select q).ToList(); if (Parametro.Count() == 1) { List <ClsIPRegistradas> lstIPRegistrada = (from q in ClsIPRegistradas.getList() where q.NumeroDeUsuario == lstUsuario.FirstOrDefault().NumeroDeUsuario&& q.Terminal.ToUpper() == Account.Terminal.ToUpper() && q.IP == Account.IP select q).ToList(); if (Parametro.FirstOrDefault().ValorDeParametro == "SI") { if (lstIPRegistrada.Count == 1) { List <ClsUsuariosPerfil> lstUsuarioPerfil = (from q in ClsUsuariosPerfil.getList() where q.NumeroDeUsuario == lstUsuario.FirstOrDefault().NumeroDeUsuario select q).ToList(); if (lstUsuarioPerfil.Count == 1) { MoSesion.NumeroDeUsuario = lstUsuario.FirstOrDefault().NumeroDeUsuario; MoSesion.NombreDeUsuario = lstUsuario.FirstOrDefault().NombreDeUsuario; MoSesion.NombreDePersona = lstUsuario.FirstOrDefault().NombreDePersona; MoSesion.ApellidoPaterno = lstUsuario.FirstOrDefault().ApellidoPaterno; MoSesion.ApellidoMaterno = lstUsuario.FirstOrDefault().ApellidoMaterno; MoSesion.IPDeUsuario = lstIPRegistrada.FirstOrDefault().IP; MoSesion.TerminalDeUsuario = lstIPRegistrada.FirstOrDefault().Terminal; MoSesion.CveTipoDeAcceso = lstIPRegistrada.FirstOrDefault().CveTipoDeAcceso; MoSesion.TextoTipoDeAccedo = lstIPRegistrada.FirstOrDefault().TextoTipoDeAccedo; MoSesion.NumeroDePerfil = lstUsuarioPerfil.FirstOrDefault().NumeroDePerfil; MoSesion.NombreDePerfil = lstUsuarioPerfil.FirstOrDefault().NombreDePerfil; MoSesion.Browser = Request.Browser.Browser + " " + Request.Browser.Version; if (!MvcApplication.ListaDeSesionesActivas.ContainsKey(MoSesion.IDSesion)) { MvcApplication.ListaDeSesionesActivas.Add(MoSesion.IDSesion, new SesionActiva() { NumeroDeUsuario = MoSesion.NumeroDeUsuario, NumeroDePerfil = MoSesion.NumeroDePerfil, Deslogueado = false }); } return(RedirectToAction("Index", "Home")); } else { ViewData["Informacion"] = Recursos.Textos.Account_ValidaPerfil; } } else { ViewData["Informacion"] = String.Format(Recursos.Textos.Account_ValidaEquipo, Account.Terminal, Account.IP); } } else { lstIPRegistrada = new List <ClsIPRegistradas>(); ClsIPRegistradas Ips = new ClsIPRegistradas { IP = Account.IP, Terminal = Account.Terminal, CveTipoDeAcceso = 1 }; List <ClsUsuariosPerfil> lstUsuarioPerfil = (from q in ClsUsuariosPerfil.getList() where q.NumeroDeUsuario == lstUsuario.FirstOrDefault().NumeroDeUsuario select q).ToList(); if (lstUsuarioPerfil.Count == 1) { MoSesion.NumeroDeUsuario = lstUsuario.FirstOrDefault().NumeroDeUsuario; Ips.NumeroDeUsuario = MoSesion.NumeroDeUsuario; lstIPRegistrada.Add(Ips); MoSesion.NombreDeUsuario = lstUsuario.FirstOrDefault().NombreDeUsuario; MoSesion.NombreDePersona = lstUsuario.FirstOrDefault().NombreDePersona; MoSesion.ApellidoPaterno = lstUsuario.FirstOrDefault().ApellidoPaterno; MoSesion.ApellidoMaterno = lstUsuario.FirstOrDefault().ApellidoMaterno; MoSesion.IPDeUsuario = lstIPRegistrada.FirstOrDefault().IP; MoSesion.TerminalDeUsuario = lstIPRegistrada.FirstOrDefault().Terminal; MoSesion.CveTipoDeAcceso = lstIPRegistrada.FirstOrDefault().CveTipoDeAcceso; MoSesion.TextoTipoDeAccedo = lstIPRegistrada.FirstOrDefault().TextoTipoDeAccedo; MoSesion.NumeroDePerfil = lstUsuarioPerfil.FirstOrDefault().NumeroDePerfil; MoSesion.NombreDePerfil = lstUsuarioPerfil.FirstOrDefault().NombreDePerfil; MoSesion.Browser = Request.Browser.Browser + " " + Request.Browser.Version; if (!MvcApplication.ListaDeSesionesActivas.ContainsKey(MoSesion.IDSesion)) { MvcApplication.ListaDeSesionesActivas.Add(MoSesion.IDSesion, new SesionActiva() { NumeroDeUsuario = MoSesion.NumeroDeUsuario, NumeroDePerfil = MoSesion.NumeroDePerfil, Deslogueado = false }); } return(RedirectToAction("Index", "Home")); } else { ViewData["Informacion"] = Recursos.Textos.Account_ValidaPerfil; } } } } else { ViewData["Informacion"] = Recursos.Textos.Account_ValidaUsuarioContraseña; } } } catch (Exception e) { ViewData["Informacion"] = Recursos.Textos.Bitacora_TextoTryCatchGenerico; ClsBitacora.GeneraBitacora(NumeroDePantalla, 1, "Login", String.Format(Recursos.Textos.Bitacora_TextoDeError, e.GetType().ToString(), e.Message.Trim(), e.GetHashCode().ToString())); MoSesion.LimpiaSesion(); } return(View()); }