Exemplo n.º 1
0
        /// <summary>
        /// Sobrecarga el método Page_Load de PaginaConectada
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected override void Page_Load(object sender, EventArgs e)
        {
            // Llamo al método Page_Load de la clase base (PaginaConectada)
            base.Page_Load(sender, e);

            if ( !IsPostBack )
            {
                // Capturo la variable "id" QueryString de la URL ficha.aspx?id=...
                string _idUsuario = Request.QueryString["id"].ToString();

                int idUsuario = 0;

                if ( int.TryParse( _idUsuario, out idUsuario ) )
                {
                    // Instancio el contexto de datos Ligotea
                    using ( LigoteaEntities bd = new LigoteaEntities() )
                    {
                        Usuario miUsuario = bd.buscarUsuario(idUsuario);

                        if ( miUsuario!=null )
                        {
                            // 1: Añado la visita al usuario
                            Visita nuevaVisita = new Visita();

                            nuevaVisita.Fecha = DateTime.UtcNow;
                            nuevaVisita.IdVisitado = miUsuario.IdUsuario;
                            nuevaVisita.IdVisitante = LRegistro.IdUsuario(Session);

                            // 1.1 Añado a la tabla
                            bd.Visitas.Add(nuevaVisita);

                            // 1.2 Grabo en BD
                            bd.SaveChanges();

                            // 2: Cargo los controles de servidor
                            liNick.Text = miUsuario.Nick;
                            liEdad.Text = miUsuario.Edad.ToString();

                            liDescripcion.Text = miUsuario.Descripcion;

                            // Si no tienen ninguna imagen muestro la imagen genérica
                            if ( miUsuario.Fotos.Count==0 )
                            {
                                StringBuilder sbImagen = new StringBuilder()
                                    .AppendFormat("img/sex{0}.jpg",
                                            (int)miUsuario.TGenero);

                                imgUsuario.ImageUrl = sbImagen.ToString();
                            }

                        }
                    } // using

                } // if
            } // IsPostcast
        }
Exemplo n.º 2
0
        protected override void Page_Load(object sender, EventArgs e)
        {
            base.Page_Load(sender, e);

            using ( LigoteaEntities bd = new LigoteaEntities() )
            {
                Usuario miUsuario =
                    bd.buscarUsuario(LRegistro.IdUsuario(Session));

                lvVisitas.DataSource = miUsuario
                    .VisitasRecibidas
                    .OrderByDescending(d => d.Fecha)
                    .Select( d => d.UsuarioVisitante )
                    .ToList();

                //lvVisitas.DataBind();
            } // using

            lvVisitas.DataBind();
        }
Exemplo n.º 3
0
        protected override void Page_Load(object sender, EventArgs e)
        {
            base.Page_Load(sender, e);

            using ( LigoteaEntities bd = new LigoteaEntities() )
            {
                Usuario miUsuario =
                    bd.buscarUsuario(LRegistro.IdUsuario(Session));

                lvVisitas.DataSource = miUsuario
                    .VisitasRecibidas
                    .OrderByDescending(d => d.Fecha)
                    .ToList();

                // Si pongo el DataBind fuera al acceder a campos
                // existentes en otras tablas da un error
                lvVisitas.DataBind();
            } // using

            //lvVisitas.DataBind();
        }