protected void btnIngresar_Click(object sender, EventArgs e)
    {
        string userAgent = Request.UserAgent;
        string ip        = Server.HtmlEncode(Request.UserHostAddress);
        string hostName  = Request.UserHostName;

        SitioBase.capaDatos.Usuario user = SitioBase.clases.Seguridad.Login(txtUsuario.Text, txtPassword.Text, ip, hostName, userAgent);
        if (user != null)
        {
            if (user.id != -1)
            {
                if (user.usu_estado == SitioBase.Constantes.cESTADO_ACTIVO)
                {
                    if (user.idRol != SitioBase.Constantes.cROL_ADMINISTRADORCLIENTE && user.idRol != SitioBase.Constantes.cROL_OPERADORCLIENTE)
                    {
                        Session["BaseAdmin_Usuario"] = user;
                        WebService.Autenticacion objAutenticacion = new WebService.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";
        }
    }
Пример #2
0
    public static string login(string pName, string pPass)
    {
        string resultado = null;

        string userAgent = HttpContext.Current.Request.UserAgent;
        string ip        = HttpContext.Current.Server.HtmlEncode(HttpContext.Current.Request.UserHostAddress);
        string hostName  = HttpContext.Current.Request.UserHostName;

        SitioBase.capaDatos.Usuario user = SitioBase.clases.Seguridad.Login(pName, pPass, ip, hostName, userAgent);
        if (user != null)
        {
            if (user.id != -1)
            {
                if (user.usu_estado == SitioBase.Constantes.cESTADO_ACTIVO && user.usu_codCliente != null)
                {
                    if (user.idRol == SitioBase.Constantes.cROL_ADMINISTRADORCLIENTE || user.idRol == SitioBase.Constantes.cROL_OPERADORCLIENTE)
                    {
                        WebService.Autenticacion objAutenticacion = new WebService.Autenticacion();
                        objAutenticacion.UsuarioNombre     = System.Configuration.ConfigurationManager.AppSettings["ws_usu"];
                        objAutenticacion.UsuarioClave      = System.Configuration.ConfigurationManager.AppSettings["ws_psw"];
                        WebService.CredencialAutenticacion = objAutenticacion;
                        HttpContext.Current.Session["clientesDefault_Cliente"] = WebService.RecuperarClientePorId((int)user.usu_codCliente);

                        if (HttpContext.Current.Session["clientesDefault_Cliente"] != null)
                        {
                            HttpContext.Current.Session["clientesDefault_Usuario"] = user;
                            List <string> listaPermisoDenegados = FuncionesPersonalizadas.RecuperarSinPermisosSecciones(((SitioBase.capaDatos.Usuario)HttpContext.Current.Session["clientesDefault_Usuario"]).id);
                            CargarAccionesEnVariableSession();
                            HttpContext.Current.Session["ClientesBase_isLogeo"] = true;
                            //HttpContext.Current.Response.Redirect("~/clientes/pages/PedidosBuscador.aspx");// Response.Redirect("~/clientes/pages/PedidosBuscadorNew.aspx");
                            resultado = "Ok";
                        }
                        else
                        {
                            resultado = "Error al recuperar el cliente";
                        }
                    }
                    else
                    {
                        resultado = "Usuario con rol sin permiso";
                    }
                }
                else
                {
                    if (user.usu_codCliente == null)
                    {
                        resultado = "Usuario no asigando cliente";
                    }
                    else
                    {
                        resultado = "Usuario inactivo";
                    }
                }
            }
            else
            {
                resultado = "Mail o contraseña erróneo";
            }
        }
        else
        {
            resultado = "Error en el servidor";
        }


        return(resultado);
    }