public ActionResult ProfileAcc() { UserPosterClient poster = new UserPosterClient(); CategoriaClient categoria = new CategoriaClient(); PostClient post = new PostClient(); PaisClient pais = new PaisClient(); CiudadClient ciudad = new CiudadClient(); var elementoPais = pais.GetAll(); var elementoCiudad = ciudad.GetAll(); var elementoPoster = poster.GetAll(); var elementoCategoria = categoria.GetAll(); var elementov = elementoPoster.Single(x => x.Email == User.Identity.Name); var elementoposts = post.GetAll().Where(c => c.Poster == elementov.Id); ViewBag.Cuenta = elementov; ViewBag.CountPosts = elementoposts.Count(); elementoCategoria = elementoCategoria.OrderByDescending(x => x.Cantidad); var e = new List <Post>(); foreach (var i in elementoposts) { i.Categorias = elementoCategoria.Single(x => x.Id == i.NombreCategoria).Nombre; } elementov.Paises = elementoPais.Single(x => x.Id == elementov.NombrePais).Nombre; elementov.Ciudades = elementoCiudad.Single(x => x.Id == elementov.NombreCiudad).Nombre; ViewBag.ListPosts = elementoposts; ViewBag.Country = elementov.Paises; ViewBag.City = elementov.Ciudades; return(View()); }
public ActionResult GestionUserPoster(int id, int idCiudad, int idPais, string nombreEmpresa, string contra, string email, DateTime fechaCreacion, string calle, string ciudad, string pais) { PostClient posts = new PostClient(); var elementoPosts = posts.GetUserPoster(id); TipoTrabajoClient tipo = new TipoTrabajoClient(); CategoriaClient categoria = new CategoriaClient(); CiudadClient ciudadClient = new CiudadClient(); PaisClient paisClient = new PaisClient(); var e = new List <Post>(); foreach (var i in elementoPosts) { i.TipoTrabajos = tipo.Get(i.NombreTipoTrabajo).Nombre; i.Categorias = categoria.Get(i.NombreCategoria).Nombre; i.Ciudades = ciudadClient.Get(i.NombreCiudad).Nombre; i.Paises = paisClient.Get(i.NombrePais).Nombre; e.Add(i); } ViewBag.IdPais = idPais; ViewBag.IdCiudad = idCiudad; ViewBag.Contra = contra; ViewBag.Empresa = nombreEmpresa; ViewBag.Pais = pais; ViewBag.Ciudad = ciudad; ViewBag.Fecha = fechaCreacion; ViewBag.Calle = calle; ViewBag.IdPoster = id; ViewBag.Correo = email; ViewBag.ListPosts = e.OrderByDescending(p => p.FechaCreacion); ViewBag.CantidadPosts = elementoPosts.Count(); return(View(ViewBag.ListPosts)); }
public ActionResult InfoPost(int id, int categoria, int ciudad, int pais, int tipotrabajo, string correo, string empresa, string posicion, string descripcion, string calle, int idPoster, string dUrl) { CiudadClient ciudadClient = new CiudadClient(); PaisClient paisClient = new PaisClient(); CategoriaClient categoriaClient = new CategoriaClient(); TipoTrabajoClient trabajoClient = new TipoTrabajoClient(); Post post = new Post(); post.Id = id; post.Categorias = categoriaClient.Get(categoria).Nombre; post.Ciudades = ciudadClient.Get(ciudad).Nombre; post.Paises = paisClient.Get(pais).Nombre; post.TipoTrabajos = trabajoClient.Get(tipotrabajo).Nombre; post.NombreCategoria = categoria; post.NombreCiudad = ciudad; post.NombrePais = pais; post.NombreTipoTrabajo = tipotrabajo; post.NombrePosicion = posicion; post.Descripcion = descripcion; post.NombreCalle = calle; post.DireccionUrl = dUrl; ViewBag.Empresa = empresa; post.Poster = idPoster; ViewBag.Correo = correo; ViewBag.Foto = GetImage(id); return(View(post)); }
public ActionResult Index() { PostClient postClient = new PostClient(); UserPosterClient userPoster = new UserPosterClient(); CategoriaClient categoriaClient = new CategoriaClient(); CiudadClient ciudadClient = new CiudadClient(); PaisClient paisClient = new PaisClient(); TipoTrabajoClient tipoTrabajoClient = new TipoTrabajoClient(); var elementos = postClient.GetAll(); var i = new List <Post>(); if (elementos != null) { foreach (var e in elementos) { e.Posters = userPoster.FindPost(e.Poster); e.Categorias = categoriaClient.FindCategory(e.NombreCategoria); e.Ciudades = ciudadClient.FindCiudad(e.NombreCiudad); e.Paises = paisClient.FindPais(e.NombrePais); e.TipoTrabajos = tipoTrabajoClient.FindTipoTrabajo(e.NombreTipoTrabajo); i.Add(e); } var v = (from a in i select a); ViewBag.ListCategories = categoriaClient.GetAll().OrderBy(p => p.Nombre); v = v.OrderBy(p => p.Categorias); return(View(v)); } return(View()); }
public ActionResult Busqueda(string buscar, string sortOrder, string sortBy, int pageNumber = 1) { PostClient postClient = new PostClient(); CategoriaClient categoriaClient = new CategoriaClient(); UserPosterClient userPoster = new UserPosterClient(); CiudadClient ciudad = new CiudadClient(); PaisClient pais = new PaisClient(); TipoTrabajoClient tipoTrabajoClient = new TipoTrabajoClient(); var elementos = postClient.GetAll(); var e = new List <Post>(); var j = new Post(); var lista = e; if (elementos != null) { foreach (var i in elementos) { i.Posters = userPoster.FindPost(i.Poster); i.Categorias = categoriaClient.FindCategory(i.NombreCategoria); i.Ciudades = ciudad.FindCiudad(i.NombreCiudad); i.Paises = pais.FindPais(i.NombrePais); i.TipoTrabajos = tipoTrabajoClient.FindTipoTrabajo(i.NombreTipoTrabajo); e.Add(i); } if (buscar != null) { buscar = buscar.ToUpper(); var v = (from a in e where a.Categorias.ToUpper().Contains(buscar) || a.Posters.ToUpper().Contains(buscar) || a.NombrePosicion.ToUpper().Contains(buscar) || a.Paises.ToUpper().Contains(buscar) || a.Ciudades.ToUpper().Contains(buscar) select a); lista = v.ToList(); lista = ApplySorting(sortOrder, sortBy, lista); lista = ApplyPagination(pageNumber, lista); } else { lista = ApplySorting(sortOrder, sortBy, lista); lista = ApplyPagination(pageNumber, lista); } } ViewBag.Buscar = buscar; return(View(lista)); }
public ActionResult BusquedaUserPoster(string buscar, string sortOrder, string sortBy, int pageNumber = 1) { UserPosterClient userposterClient = new UserPosterClient(); CategoriaClient categoriaClient = new CategoriaClient(); UserPosterClient userPoster = new UserPosterClient(); CiudadClient ciudad = new CiudadClient(); PaisClient pais = new PaisClient(); var elementos = userposterClient.GetAll(); var e = new List <UserPoster>(); var j = new Post(); foreach (var i in elementos) { i.Ciudades = ciudad.FindCiudad(i.NombreCiudad); i.Paises = pais.FindPais(i.NombrePais); e.Add(i); } var lista = e; if (buscar != null) { var v = (from a in e where a.Ciudades.Contains(buscar) || a.Email.Contains(buscar) || a.NombreEmpresa.Contains(buscar) || a.Id.ToString().Equals(buscar) select a); lista = v.ToList(); lista = ApplySorting(sortOrder, sortBy, lista); lista = ApplyPagination(pageNumber, lista); } else { lista = ApplySorting(sortOrder, sortBy, lista); lista = ApplyPagination(pageNumber, lista); } ViewBag.Buscar = buscar; return(View(lista)); }
public JsonResult UpdateViewBagCiudad(int id) { CiudadClient ciudadClient = new CiudadClient(); var elemento = ciudadClient.GetAll(); elemento.OrderByDescending(x => x.Nombre); var v = (from a in elemento where a.NombrePais == id select a ); SelectList selectListItems = new SelectList(v.ToList(), "Id", "Nombre"); //ViewBag.Ciudad = selectListItems; List <SelectListItem> PList = new List <SelectListItem>(); PList = v.Select(i => new SelectListItem() { Text = i.Nombre, Value = i.Id.ToString() }).ToList(); ViewBag.Ciudad = selectListItems; return(Json(selectListItems, JsonRequestBehavior.AllowGet)); }
public ActionResult ProfileAcc() { UserPosterClient poster = new UserPosterClient(); UserAdminClient admin = new UserAdminClient(); CategoriaClient categoria = new CategoriaClient(); PostClient post = new PostClient(); CiudadClient ciudad = new CiudadClient(); var elementoCiudad = ciudad.GetAll(); var elementoPoster = poster.GetAll(); var elementoCategoria = categoria.GetAll(); var elementoAdmin = admin.GetAll(); ViewBag.Cuenta = elementoAdmin.Single(x => x.Usuario == User.Identity.Name); ViewBag.CountPosters = elementoPoster.Count(); ViewBag.CountAdmins = admin.GetAll().Count(); ViewBag.CountCategorias = elementoCategoria.Count(); ViewBag.CountPosts = post.GetAll().Count(); elementoCategoria = elementoCategoria.OrderByDescending(x => x.Cantidad); ViewBag.ListCategorias = elementoCategoria; ViewBag.MaxCategoria = elementoCategoria.First().Nombre; var v = (from a in elementoPoster where a.FechaCreacion.Day == DateTime.Now.Day select a ); ViewBag.CountRPostersT = v.Count(); elementoCiudad = elementoCiudad.OrderByDescending(x => x.Cantidad); ViewBag.MaxCityPosters = elementoCiudad.First().Nombre; return(View()); }