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 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));
        }
Example #3
0
        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 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));
        }
Example #6
0
        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));
        }