public ActionResult Page()
 {
     if (ValidarUsuario.userExist())
     {
         return(View());
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
        // GET: Editar
        public ActionResult Editar()
        {
            User model = new User();

            if (ValidarUsuario.userExist())
            {
                using (SocialServiceEntities5 db = new SocialServiceEntities5())
                {
                    int idUsuario = Convert.ToInt32(Session["id_usuario"]);
                    var MyUser    = db.usuario.Find(idUsuario);
                    model.nombres          = MyUser.nombres;
                    model.apellidos        = MyUser.apellidos;
                    model.telefono         = MyUser.telefono;
                    model.descripcion      = MyUser.descripcion;
                    model.fecha_nacimiento = Convert.ToDateTime(MyUser.fecha_nacimiento);
                }
            }
            return(View(model));
        }
Exemple #3
0
        // GET: Posts
        //Perfil usuario en sesion
        public ActionResult Perfil(int id_amigo = 0)
        {
            if (ValidarUsuario.userExist())
            {
                if (id_amigo == 0)
                {
                    id_amigo = Convert.ToInt32(Session["id_usuario"]);
                }
                int id = id_amigo;
                //int id = Convert.ToInt32(Session["id_usuario"]);
                var infoPerfil = (from u in db.usuario
                                  where u.id_usuario == id
                                  select new
                {
                    id_usuario = u.id_usuario,
                    nombres = u.nombres,
                    apellidos = u.apellidos,
                    sexo = u.sexo,
                    fecha = u.fecha_nacimiento,
                    email = u.email,
                    contraseña = u.contraseña,
                    telefono = u.telefono,
                    path_perfil = u.path_perfil,
                    path_fondo = u.path_fondo,
                    descripcion = u.descripcion
                }).First();
                var user = new User
                {
                    id_usuario       = infoPerfil.id_usuario,
                    nombres          = infoPerfil.nombres,
                    apellidos        = infoPerfil.apellidos,
                    sexo             = Convert.ToInt16(infoPerfil.sexo),
                    fecha_nacimiento = Convert.ToDateTime(infoPerfil.fecha),
                    email            = infoPerfil.email,
                    contraseña       = infoPerfil.contraseña,
                    telefono         = infoPerfil.telefono,
                    path_perfil      = infoPerfil.path_perfil,
                    path_fondo       = infoPerfil.path_fondo,
                    descripcion      = infoPerfil.descripcion
                };
                ViewBag.Perfil = user;
                ViewBag.id     = id;
                List <PostsModel> modelo = new List <PostsModel>();
                var publicaciones        = (from up in db.usuario_post
                                            join p in db.post on up.post_id equals p.id_post
                                            join u in db.usuario on up.usuario_id equals u.id_usuario
                                            where up.usuario_id == id
                                            select new
                {
                    id_up = up.id_usuario_post,
                    nombre = u.nombres + " " + u.apellidos,
                    text_post = p.text_post,
                    path_img = p.path_img,
                    fecha = up.fecha_post
                }).ToList();
                publicaciones = publicaciones.OrderBy(x => x.fecha).ToList();
                foreach (var item in publicaciones)
                {
                    int[] reacciones = new int[6];
                    var   result     = db.reacciones_post.Where(x => x.post_usuario_id == item.id_up).ToList();
                    for (int i = 0; i < result.Count; i++)
                    {
                        switch (result[i].reaccion)
                        {
                        case 1: reacciones[0]++; break;

                        case 2: reacciones[1]++; break;

                        case 3: reacciones[2]++; break;

                        case 4: reacciones[3]++; break;

                        case 5: reacciones[4]++; break;

                        case 6: reacciones[5]++; break;
                        }
                    }
                    modelo.Add(new PostsModel
                    {
                        id_post_usuario = item.id_up,
                        nombre          = item.nombre,
                        texto_post      = item.text_post,
                        path_post       = item.path_img,
                        fecha_post      = Convert.ToDateTime(item.fecha),
                        getLike         = reacciones[0],
                        getEntristese   = reacciones[1],
                        getEncanta      = reacciones[2],
                        getDivierte     = reacciones[3],
                        getAsombra      = reacciones[4],
                        getEnoja        = reacciones[5]
                    });
                }
                System.Diagnostics.Debug.WriteLine(modelo.Count);
                ViewData["img_perfil"] = getDatosPerfil();
                ViewBag.Posts          = modelo;
                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Usuario"));
            }
        }
Exemple #4
0
        public ActionResult Muro()
        {
            if (ValidarUsuario.userExist())
            {
                List <PostsModel> modelo = new List <PostsModel>();
                int      id            = Convert.ToInt32(Session["id_usuario"]);
                DateTime horaA         = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy"));
                var      publicaciones = (from up in db.usuario_post
                                          join p in db.post on up.post_id equals p.id_post
                                          join ua in db.usuario_amigo on up.usuario_id equals ua.id_amigo
                                          join u in db.usuario on ua.id_amigo equals u.id_usuario
                                          where ua.tipo == 1 &&
                                          up.fecha_post >= horaA
                                          select new
                {
                    id_up = up.id_usuario_post,
                    nombre = u.nombres + " " + u.apellidos,
                    text_post = p.text_post,
                    path_img = p.path_img,
                    fecha = up.fecha_post
                }).ToList();
                publicaciones = publicaciones.OrderBy(s => s.fecha).ToList();
                foreach (var item in publicaciones)
                {
                    int[] reacciones = new int[6];
                    var   result     = db.reacciones_post.Where(x => x.post_usuario_id == item.id_up).ToList();
                    for (int i = 0; i < result.Count; i++)
                    {
                        switch (result[i].reaccion)
                        {
                        case 1: reacciones[0]++; break;

                        case 2: reacciones[1]++; break;

                        case 3: reacciones[2]++; break;

                        case 4: reacciones[3]++; break;

                        case 5: reacciones[4]++; break;

                        case 6: reacciones[5]++; break;
                        }
                    }
                    modelo.Add(new PostsModel
                    {
                        id_post_usuario = item.id_up,
                        nombre          = item.nombre,
                        texto_post      = item.text_post,
                        path_post       = item.path_img,
                        fecha_post      = Convert.ToDateTime(item.fecha),
                        getLike         = reacciones[0],
                        getEntristese   = reacciones[1],
                        getEncanta      = reacciones[2],
                        getDivierte     = reacciones[3],
                        getAsombra      = reacciones[4],
                        getEnoja        = reacciones[5]
                    });
                }
                var solicitudes = db.usuario_amigo.Where(x => x.id_amigo == id && x.tipo == 0).Count();
                ViewBag.Posts           = modelo;
                ViewData["img_perfil"]  = getDatosPerfil();
                ViewData["solicitudes"] = solicitudes;
                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Usuario"));
            }
        }