コード例 #1
0
ファイル: OgloszenieController.cs プロジェクト: polomtg/olx
        // 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));
        }
コード例 #2
0
        // 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)));
        }
コード例 #3
0
        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)));
        }
コード例 #4
0
//-------------------------- 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)));
        }
コード例 #5
0
        // GET: Ogloszenie
        public ActionResult Index()
        {
            var ogloszenia = _repo.PobierzOgloszenia();

            return(View(ogloszenia));
        }