public ActionResult Login(SeguridadModel a)
        {
            Seguridad CSV   = new Seguridad();
            Errores   Error = new Errores();

            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                if (CSV.Login(a.Usuario, a.Contrasena))
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(RedirectToAction("Login", "SeguridadCRUD"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Inicio de Sesion Incorrecto", ex);
                Error.GenerarError(DateTime.Now, "Error al iniciar sesión en el login en la Tabla Seguridad: " + ex);
                throw;
            }
        }
Пример #2
0
        public static string LoginAdmin(string pName, string pPass)
        {
            string  resultado = null;
            string  userAgent = System.Web.HttpContext.Current.Request.UserAgent;
            string  ip        = System.Web.HttpContext.Current.Server.HtmlEncode(System.Web.HttpContext.Current.Request.UserHostAddress);
            string  hostName  = System.Web.HttpContext.Current.Request.UserHostName;
            Usuario user      = Seguridad.Login(pName, pPass, ip, hostName, userAgent);

            if (user != null)
            {
                if (user.id != -1)
                {
                    if (user.usu_estado == Constantes.cESTADO_ACTIVO)
                    {
                        if (user.idRol != Constantes.cROL_ADMINISTRADORCLIENTE && user.idRol != Constantes.cROL_OPERADORCLIENTE)
                        {
                            System.Web.HttpContext.Current.Session["BaseAdmin_Usuario"] = user;
                            Autenticacion objAutenticacion = new Autenticacion();
                            objAutenticacion.UsuarioNombre     = System.Configuration.ConfigurationManager.AppSettings["ws_usu"];
                            objAutenticacion.UsuarioClave      = System.Configuration.ConfigurationManager.AppSettings["ws_psw"];
                            WebService.CredencialAutenticacion = objAutenticacion;
                            cBaseAdmin.CargarAccionesEnVariableSession();
                            //Response.Redirect("~/admin/pages/MenuPrincipal.aspx");
                            resultado = "OK";
                        }
                        else
                        {
                            resultado = "Usuario con rol sin permiso";
                        }
                    }
                    else
                    {
                        resultado = "Usuario inactivo";
                    }
                }
                else
                {
                    resultado = "Usuario o contraseña erróneo";
                }
            }
            else
            {
                resultado = "Error en el servidor";
            }

            return(resultado);
            // return resultado == null ? string.Empty : Kellerhoff.Codigo.clases.Generales.Serializador.SerializarAJson(resultado);
        }
Пример #3
0
        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            string  userAgent = Request.UserAgent;
            string  ip        = Server.HtmlEncode(Request.UserHostAddress);
            string  hostName  = Request.UserHostName;
            Usuario user      = Seguridad.Login(txtUsuario.Text, txtPassword.Text, ip, hostName, userAgent);

            if (user != null)
            {
                if (user.id != -1)
                {
                    if (user.usu_estado == Constantes.cESTADO_ACTIVO)
                    {
                        if (user.idRol != Constantes.cROL_ADMINISTRADORCLIENTE && user.idRol != Constantes.cROL_OPERADORCLIENTE)
                        {
                            Session["BaseAdmin_Usuario"] = user;
                            Autenticacion objAutenticacion = new Autenticacion();
                            objAutenticacion.UsuarioNombre     = System.Configuration.ConfigurationManager.AppSettings["ws_usu"];
                            objAutenticacion.UsuarioClave      = System.Configuration.ConfigurationManager.AppSettings["ws_psw"];
                            WebService.CredencialAutenticacion = objAutenticacion;
                            cBaseAdmin.CargarAccionesEnVariableSession();
                            Response.Redirect("~/admin/pages/MenuPrincipal.aspx");
                        }
                        else
                        {
                            lblMensaje.Text = "Usuario con rol sin permiso";
                        }
                    }
                    else
                    {
                        lblMensaje.Text = "Usuario inactivo";
                    }
                }
                else
                {
                    lblMensaje.Text = "Usuario o contraseña erróneo";
                }
            }
            else
            {
                lblMensaje.Text = "Error en el servidor";
            }
        }