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());
        }
Beispiel #2
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));
        }
Beispiel #3
0
        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());
        }