예제 #1
0
        public Usuario GetUsuarioPorEmail(string email)
        {
            Usuario resultado = new Usuario();

            string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            Engine engine           = new Engine(connectionString);

            string query = "";

            query = string.Format("select Id,Nombres,Apellido1,Apellido2,Email,Telefono,Usuario from usuarios where email = '{0}' and fechaBaja is NULL", email);

            DataTable table = engine.Query(query);

            if (table != null && table.Rows != null && table.Rows.Count > 0)
            {
                resultado.Id              = int.Parse(table.Rows[0]["Id"].ToString());
                resultado.Nombres         = table.Rows[0]["Nombres"].ToString();
                resultado.ApellidoPrimero = table.Rows[0]["Apellido1"].ToString();
                resultado.ApellidoSegundo = table.Rows[0]["Apellido2"].ToString();
                resultado.Email           = table.Rows[0]["Email"].ToString();
                resultado.Telefono        = table.Rows[0]["Telefono"].ToString();
                resultado.Login           = table.Rows[0]["Usuario"].ToString();

                FotografiaService fotografiaService = new FotografiaService();
                resultado.Fotografias = new List <Fotografia>();
                resultado.Fotografias.Add(fotografiaService.ObtenerFotoPrincipal(resultado.Id));
            }
            else
            {
                resultado.IncidenciaUsuario = "No se ha encontrado usuario con ese E-mail.";
            }

            return(resultado);
        }
예제 #2
0
        public List <Apuntado> GetApuntadosOfertaAccesorio(int idOfertaAccesorio)
        {
            List <Apuntado> resultado = new List <Apuntado>();

            string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            Engine engine           = new Engine(connectionString);

            StringBuilder query = new StringBuilder();

            query.Append("select registrosusuariosOfertaAccesorios.Id, registrosusuariosOfertaAccesorios.ApuntadosAdultos, registrosusuariosOfertaAccesorios.ApuntadosNinos, registrosusuariosOfertaAccesorios.FechaAlta ");
            query.Append(" , autor.Id as IdAutor, autor.Nombres, autor.Apellido1, autor.Apellido2 ");
            query.Append(" from registrosusuariosOfertaAccesorios");
            query.Append(" inner join usuarios autor on registrosusuariosOfertaAccesorios.IdUsuario = autor.Id ");
            query.Append("where registrosusuariosOfertaAccesorios.IdOfertaAccesorio = " + idOfertaAccesorio);

            DataTable table = engine.Query(query.ToString());

            foreach (DataRow dr in table.Rows)
            {
                Apuntado filaApuntado = new Apuntado();
                filaApuntado.Id               = int.Parse(dr["Id"].ToString());
                filaApuntado.IdUsuario        = int.Parse(dr["IdAutor"].ToString());
                filaApuntado.ApuntadosAdultos = int.Parse(dr["ApuntadosAdultos"].ToString());
                filaApuntado.ApuntadosNinos   = int.Parse(dr["ApuntadosNinos"].ToString());
                filaApuntado.NombreUsuario    = dr["Nombres"].ToString() + " " + dr["Apellido1"].ToString() + " " + dr["Apellido2"].ToString();
                filaApuntado.FechaAlta        = DateTime.Parse(dr["FechaAlta"].ToString());

                FotografiaService fotografiaService = new FotografiaService();
                filaApuntado.RutaFotoApuntado = fotografiaService.ObtenerFotoPrincipal(filaApuntado.IdUsuario).RutaFoto;
                resultado.Add(filaApuntado);
            }

            return(resultado);
        }
예제 #3
0
        public List <Usuario> GetUsuarios(string param)
        {
            List <Usuario> resultado = new List <Usuario>();

            string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            Engine engine           = new Engine(connectionString);

            string query = "";

            if (!string.IsNullOrEmpty(param))
            {
                query = string.Format("select Id,Nombres,Apellido1,Apellido2,Email,Telefono,Usuario from usuarios where nombres like '%{0}%' OR apellido1 like '%{0}%' OR apellido2 like '%{0}%' and fechaBaja is NULL", param);
            }
            else
            {
                query = string.Format("select Id,Nombres,Apellido1,Apellido2,Email,Telefono,Usuario from usuarios where fechabaja is null order by fechaalta desc limit 10");
            }

            DataTable table = engine.Query(query);

            foreach (DataRow dr in table.Rows)
            {
                Usuario usuarioFila = new Usuario();

                usuarioFila.Id              = int.Parse(dr["Id"].ToString());
                usuarioFila.Nombres         = dr["Nombres"].ToString();
                usuarioFila.ApellidoPrimero = dr["Apellido1"].ToString();
                usuarioFila.ApellidoSegundo = dr["Apellido2"].ToString();
                usuarioFila.Email           = dr["Email"].ToString();
                usuarioFila.Telefono        = dr["Telefono"].ToString();

                FotografiaService fotografiaService = new FotografiaService();
                usuarioFila.Fotografias = new List <Fotografia>();
                usuarioFila.Fotografias.Add(fotografiaService.ObtenerFotoPrincipal(usuarioFila.Id));

                resultado.Add(usuarioFila);
            }

            return(resultado);
        }