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))); }