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