// GET: Ogloszenie public ActionResult Index() { var ogloszenia = _repo.PobierzOgloszenia(); //Usuniecie .ToList() powoduje pobranie danych kiedy sa potrzebne //a nie kiedy jest wywoływane .ToList() //return View(ogloszenia.ToList()); return(View(ogloszenia)); }
// GET: Ogloszenie public ActionResult Index(int?page, string sortOrder) { int currentPage = page ?? 1; // Operand zwraca wartość 1 jeśli page = null a jeśli nie to zwraca page int naStronie = 3; ViewBag.CurrentSort = sortOrder; ViewBag.IdSort = String.IsNullOrEmpty(sortOrder) ? "IdAsc" : ""; ViewBag.DataDodaniaSort = sortOrder == "DataDodania" ? "DataDodaniaAsc" : "DataDodania"; ViewBag.TrescSort = sortOrder == "TrescAsc" ? "Tresc" : "TrescAsc"; ViewBag.TytulSort = sortOrder == "TytulAsc" ? "Tytul" : "TytulAsc"; var ogloszenia = _repo.PobierzOgloszenia(); switch (sortOrder) { case "DataDodania": ogloszenia = ogloszenia.OrderByDescending(s => s.DataDodania); break; case "DataDodaniaAsc": ogloszenia = ogloszenia.OrderBy(s => s.DataDodania); break; case "Tresc": ogloszenia = ogloszenia.OrderByDescending(s => s.Tresc); break; case "TrescAsc": ogloszenia = ogloszenia.OrderBy(s => s.Tresc); break; case "Tytul": ogloszenia = ogloszenia.OrderByDescending(s => s.Tytul); break; case "TytulAsc": ogloszenia = ogloszenia.OrderBy(s => s.Tytul); break; case "IdAsc": ogloszenia = ogloszenia.OrderBy(s => s.Id); break; default: ogloszenia = ogloszenia.OrderByDescending(s => s.Id); break; } return(View(ogloszenia.ToPagedList <Ogloszenie>(currentPage, naStronie))); }
public ActionResult Index(int?page, string orderSort = "DataDodaniaDesc") { int aktualnaStrona = page ?? 1; int naStronie = 5; //potrzebne do stronicowania, zeby zachowac aktualne sortowanie ViewBag.CurrentSort = orderSort; ViewBag.DataSortowaniaRosnaco = orderSort == "DataDodaniaDesc" ? "DataDodaniaAsc" : "DataDodaniaDesc"; var ogloszenia = _repoOgloszenie.PobierzOgloszenia(orderSort); return(View(ogloszenia.ToPagedList <Ogloszenie>(aktualnaStrona, naStronie))); }
//-------------------------- INDEX---------------------------------------- public ActionResult Index(int?page, string sortOrder) { int currentPage = page ?? 1; int naStronie = 6; 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"; ViewBag.ZaakceptowaneSort = sortOrder == "ZaakceptowaneAsc" ? "Zaakceptowane" : "ZaakceptowaneAsc"; var ogloszenia = _repo.PobierzOgloszenia(); 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; case "Zaakceptowane": ogloszenia = ogloszenia.OrderByDescending(s => s.Zaakceptowane); break; case "ZaakceptowaneAsc": ogloszenia = ogloszenia.OrderBy(s => s.Zaakceptowane); break; default: // id descending ogloszenia = ogloszenia.OrderByDescending(s => s.DataDodania); break; } return(View(ogloszenia.ToPagedList <OgloszenieViewModel>(currentPage, naStronie))); }
// GET: Ogloszenie public ActionResult Index() { var ogloszenia = _repo.PobierzOgloszenia(); return(View(ogloszenia)); }