public static string IniciarSesion(string usuario, string clave)
        {
            //var ws = new WS_SMART.SmartClient();
            var respuesta = String.Empty;
            //string hash = Herramientas.Helper.EncodePassword(clave);
            string hash        = clave;
            var    usuarioInfo = new Negocio.Usuario().Listar(0, usuario.Trim(), hash, String.Empty, 0, 0).Where(u => u.Activo.Equals(1)).ToList();

            if (usuarioInfo.Count > 0)
            {
                var returnUrl = HttpContext.Current.Request.QueryString["ReturnURL"];
                HttpContext.Current.Session["UsuarioInfo"] = usuarioInfo.First();

                // var perfil = new Negocio.Perfil().Lista

                // respuesta = "OK";
                respuesta = usuarioInfo.First().OpcionInicio;

                //if (usuarioInfo.First().UltimoIngreso.Equals(String.Empty) && usuarioInfo.First().Clave.Equals(Helper.EncodePassword(Constantes.PASSWORD_DEFAULT)))
                //{
                //    #region Obligar cambio clave
                //    return Herramientas.Helper.RutaAplicacion() + "/Seguridad/RecuperarClave.aspx?Email=" + usuarioInfo.First().Email + "&Guid=";
                //    #endregion
                //}

                //if (string.IsNullOrEmpty(returnUrl))
                //{
                //    respuesta = RetornarRutaDestino(usuarioInfo.First().PerfilId);
                //}
                //else
                //{
                //    respuesta = returnUrl;
                //}
                //ws.Helper_ActualizarColumnasTabla("Usuario", new string[] { "UltimoIngreso" }, new string[] { DateTime.Now.ToString("yyyyMMdd HH:mm:ss") }, new string[] { "UsuarioId" }, new string[] { usuarioInfo.First().UsuarioId.ToString("") });
                var request = HttpContext.Current.Request;
                respuesta = request.Url.Scheme + "://" + request.ServerVariables["HTTP_HOST"] + request.ApplicationPath + "~/Inicio.aspx".Replace("~", String.Empty);
            }

            return(respuesta);
            // return request.Url.Scheme + "://" + request.ServerVariables["HTTP_HOST"] + request.ApplicationPath + respuesta.Replace("~", String.Empty)
        }
示例#2
0
        private void CargarDatos()
        {
            var script = new StringBuilder("");

            grvUsuario.DataBind();
            int numeroRegistros = Convert.ToInt16(ddlNumeroRegistros.SelectedValue);
            int numeroPagina    = Convert.ToInt16(ViewState["PageIndex"]);

            int indicePagina = numeroPagina == 0 ? 0 : numeroPagina - 1;

            pageIndex = indicePagina + 1;

            var usuarioInfoLista = new Negocio.Usuario().ListarPaginado(0, String.Empty, String.Empty, String.Empty, 0, numeroRegistros, indicePagina);

            grvUsuario.DataSource = usuarioInfoLista;
            grvUsuario.DataBind();

            if (usuarioInfoLista.Count > 0)
            {
                grvUsuario.HeaderRow.Attributes["style"] = "display: none";
                grvUsuario.UseAccessibleHeader           = true;
                grvUsuario.HeaderRow.TableSection        = TableRowSection.TableHeader;
            }
            rowCount  = usuarioInfoLista.Count > 0 ? usuarioInfoLista.First().TotalFilas : 0;
            pageCount = CalcPageCount(rowCount);
            ViewState["PageCount"] = pageCount;

            #region Texto del Pie de Página
            if (usuarioInfoLista.Count > 0)
            {
                if (numeroRegistros == 0)
                {
                    lblPaginacion.Text = "Página " + pageIndex.ToString("") + " de 1, con un Total de " + rowCount.ToString("") + " registros";
                    script.Append("document.getElementById('lblPaginacion').innerText = '");
                    script.Append("Página " + pageIndex.ToString("") + " de 1, con un Total de " + rowCount.ToString("") + " registros';");
                }
                else
                {
                    lblPaginacion.Text = "Página " + pageIndex.ToString("") + " de " + pageCount.ToString("") + ", con un Total de " + rowCount.ToString("") + " registros";
                    script.Append("document.getElementById('lblPaginacion').innerText = '");
                    script.Append("Página " + pageIndex.ToString("") + " de " + pageCount.ToString("") + ", con un Total de " + rowCount.ToString("") + " registros';");
                }
            }
            else
            {
                lblPaginacion.Text = "No se obtuvieron resultados";
                script.Append("document.getElementById('lblPaginacion').innerText = 'No se obtuvieron resultados';");
            }
            #endregion

            RefreshPageButtons();
            RegistrarScript(script.ToString(), "Paginacion");
        }
        public static int ValidarClaveAnterior(string email, string clave)
        {
            int respuesta        = 0;
            var usuarioInfo      = new UsuarioInfo();
            var usuarioInfoLista = new List <UsuarioInfo>();

            usuarioInfoLista = new Negocio.Usuario().Listar(0, email, String.Empty, String.Empty, 0, 0).ToList();
            //oUsuarioInfoLista = ws.Usuario_ListarPorEmail(email).Where(u => u.Clave == clave).ToList();

            if (usuarioInfoLista.Count > 0)
            {
                usuarioInfo = usuarioInfoLista.First();
                //respuesta = (usuarioInfo.Password == Herramientas.Helper.EncodePassword(clave)) ? 1 : 0;
                respuesta = (usuarioInfo.Password == clave) ? 1 : 0;
            }

            return(respuesta);
        }