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 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());
        }
Example #3
0
        static void Main(string[] args)
        {
            #region Take() Explained
            //List<string> names = new List<string>
            //{
            //    "Martin",
            //    "Ivo",
            //    "Dejan",
            //    "Stefan",
            //    "Irina",
            //    "Mimi",
            //    "Marko",
            //};

            //var namesStartWithM = names.Where(x => x.StartsWith('M'))
            //                                    .OrderByDescending(x => x)
            //                                    .Take(1)
            //                                    .FirstOrDefault();
            //Console.WriteLine(namesStartWithM);
            #endregion

            try
            {
                string allPostsUrl   = "https://api.posts/posts/all";
                string singlePostUrl = "https://api.posts/posts/martin";

                List <Post> allPosts = PostClient.GetAll(allPostsUrl);

                Post singlePost = PostClient.Get(singlePostUrl);

                allPosts.ForEach(x => Console.WriteLine(x.Title));
                Console.WriteLine("________________________________");
                Console.WriteLine($"Single post: {singlePost.Title}");
            }
            catch (BadRequestException ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"Message: {ex.Message} | StatusCode: {ex.StatusCode}");
            }
            catch (NotFoundException ex)
            {
                Console.ForegroundColor = ConsoleColor.DarkRed;
                Console.WriteLine($"Message: {ex.Message} | StatusCode: {ex.StatusCode}");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Message: {ex.Message}");
            }


            Console.WriteLine("This will work after the exception is thrown!");

            Console.ReadLine();
        }
        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 #5
0
        static void Main(string[] args)
        {
            try
            {
                string allPostUrl    = "https://api.posts/posts/all";
                string singlePostUrl = "https://api.posts/posts/martin";

                List <Post> allPosts = PostClient.GetAll(allPostUrl);

                Post singlePost = PostClient.Get(singlePostUrl);

                allPosts.ForEach(x =>
                {
                    Console.WriteLine($"Title: {x.Title}");
                    Console.WriteLine($"Content: {x.Content}");
                    Console.WriteLine($"Post by: {x.CreatedBy}");
                    Console.WriteLine("--------------------------------");
                });

                Console.WriteLine("---------------- Single post with id: 1 -------------------");
                Console.WriteLine($"Title: {singlePost.Title}");
                Console.WriteLine($"Content: {singlePost.Content}");
                Console.WriteLine($"Post by: {singlePost.CreatedBy}");
                Console.WriteLine("--------------------------------");
            }
            catch (BadRequestException ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"Message: {ex.Message} | StatusCode: {ex.StatusCode}");
            }
            catch (NotFoundException ex)
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine($"Message: {ex.Message} | StatusCode: {ex.StatusCode}");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Message: {ex.Message}");
            }


            Console.ReadLine();
        }
Example #6
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());
        }
Example #7
0
        public async Task <IActionResult> OnGet()
        {
            PostList = await _postClient.GetAll();

            return(Page());
        }