コード例 #1
0
        public ActionResult Login()
        {
            MoSesion.LimpiaSesion();
            AccountModel Account = new AccountModel();

            return(View(Account));
        }
コード例 #2
0
 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"));
 }
コード例 #3
0
 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());
 }