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"; } }
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); }