Example #1
0
        public ActionResult PokazOgloszenia(int id)
        {
            var ogloszenia = _repo.PobierzOgloszeniaZKategorii(id);
            OgloszeniaZKategoriiViewModel model = new OgloszeniaZKategoriiViewModel();

            model.Ogloszenia     = ogloszenia.ToList();
            model.NazwaKategorii = _repo.NazwaDlaKategorii(id);
            return(View(model));
        }
        public ActionResult PokazOgloszenia(int?KategoriaId)
        {
            if (KategoriaId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            OgloszeniaZKategoriiViewModels ogloszeniaZKategoriiViewModels = new OgloszeniaZKategoriiViewModels()
            {
                Kategoria  = _repo.GetKategoriaById((int)KategoriaId),
                Ogloszenia = _repo.PobierzOgloszeniaZKategorii((int)KategoriaId).ToList()
            };

            return(View(ogloszeniaZKategoriiViewModels));
        }
        public ActionResult PokazOgloszenia(int id, int?page, string sortOrder)
        {
            int currentPage = page ?? 1;
            int naStronie   = 12;

            ViewBag.CurrentSort     = sortOrder;
            ViewBag.IdOgloszenia    = sortOrder == "IdOgloszenia" ? "IdOgloszeniaAsc" : "IdOgloszenia";
            ViewBag.DataDodaniaSort = sortOrder == "DataDodania" ? "DataDodaniaAsc" : "DataDodania";
            ViewBag.TytulSort       = sortOrder == "TytulAsc" ? "Tytul" : "TytulAsc";
            ViewBag.MiastoSort      = sortOrder == "MiastoAsc" ? "Miasto" : "MiastoAsc";
            ViewBag.RodzajUmowySort = sortOrder == "RodzajUmowyAsc" ? "RodzajUmowy" : "RodzajUmowyAsc";
            var ogloszenia = _repo.PobierzOgloszeniaZKategorii(id);

            switch (sortOrder)
            {
            case "IdOgloszenia":
                ogloszenia = ogloszenia.OrderByDescending(s => s.IdOgloszenia);
                break;

            case "IdOgloszeniaAsc":
                ogloszenia = ogloszenia.OrderBy(s => s.IdOgloszenia);
                break;

            case "RodzajUmowy":
                ogloszenia = ogloszenia.OrderByDescending(s => s.RodzajUmowy);
                break;

            case "RodzajUmowyAsc":
                ogloszenia = ogloszenia.OrderBy(s => s.RodzajUmowy);
                break;

            case "Miasto":
                ogloszenia = ogloszenia.OrderByDescending(s => s.Miasto);
                break;

            case "MiastoAsc":
                ogloszenia = ogloszenia.OrderBy(s => s.Miasto);
                break;

            case "DataDodania":
                ogloszenia = ogloszenia.OrderByDescending(s => s.DataDodania);
                break;

            case "DataDodaniaAsc":
                ogloszenia = ogloszenia.OrderBy(s => s.DataDodania);
                break;

            case "Tytul":
                ogloszenia = ogloszenia.OrderByDescending(s => s.Tytul);
                break;

            case "TytulAsc":
                ogloszenia = ogloszenia.OrderBy(s => s.Tytul);
                break;

            default:      // id descending
                ogloszenia = ogloszenia.OrderByDescending(s => s.DataDodania);
                break;
            }
            return(View(ogloszenia.ToPagedList <OgloszeniaZKategoriiViewModels>(currentPage, naStronie)));
        }