public ActionResult List(int?brIspisa, int?strana, string sortiraj, string naziv) { IPagedList <VoziloMarkaVM> lstMarkeVM = null; //List<VoziloMarkaVM> lstMarkeVM = null; IPagedList <IVoziloMarka> lstMarke = null; ViewBag.sortId = (String.IsNullOrEmpty(sortiraj))? "D_Id" : (sortiraj == "A_Id") ? "D_Id": "A_Id"; ViewBag.sortNaziv = (sortiraj == "A_Naziv") ? "D_Naziv" : "A_Naziv"; ViewBag.sortKratica = (sortiraj == "A_Kratica") ? "D_Kratica" : "A_Kratica"; ISorter sorter = new Sorter(sortiraj ?? "A_Id"); IFilter filter = new Filter(naziv); INumerer stranica = new Numerer(); stranica.Str = strana ?? 1; stranica.BrRedova = brIspisa ?? 10; //IOdgovor<IVoziloMarka> odgovoric = new Odgovor<IVoziloMarka>(); IOdgovor <VoziloMarkaVM> odgovor = new Odgovor <VoziloMarkaVM>(); try { //if (naziv != null || sortiraj != null || strana != null) //{ lstMarke = Servis.DohvatiMarke(sorter, filter, stranica); odgovor.UkupanBroj = lstMarke.TotalItemCount; //lstMarke = stranica.ListaIspisa; //lstMarkeVM = Mapa.maper.Map<List<VoziloMarkaVM>>(lstMarke); lstMarkeVM = new StaticPagedList <VoziloMarkaVM>(Mapa.maper.Map <IEnumerable <IVoziloMarka>, IEnumerable <VoziloMarkaVM> >(lstMarke), lstMarke.GetMetaData()); odgovor.ListaIspisa = lstMarkeVM; //} //else //{ // lstMarke = Servis.DohvatiMarke().ToPagedList<IVoziloMarka>(stranica.Str,stranica.BrRedova); // odgovor.UkupanBroj = lstMarke.Count(); // //lstMarke = lstMarke.Skip((stranica.Str - 1) * stranica.BrRedova).Take(stranica.BrRedova).ToList(); // lstMarkeVM = new StaticPagedList<VoziloMarkaVM>(Mapa.maper.Map<IEnumerable<IVoziloMarka>,IEnumerable<VoziloMarkaVM>>(lstMarke), lstMarke.GetMetaData()); // odgovor.ListaIspisa = lstMarkeVM; //} //lstMarkePG = lstMarkeVM.ToPagedList(stranica.Strana, stranica.BrIspisa); ViewBag.stranica = stranica; } catch (Exception ex) { ViewBag.Message = "Greška kod dohvaćanja popisa marki vozila. Opis: " + ex.Message; } return(View(odgovor)); }
public ActionResult List(int?brIspisa, int?strana, string sortiraj, string naziv, int?idMarke) { IPagedList <VoziloModelVM> lstModeliVM = null; IPagedList <IVoziloModel> lstModeli = null; ViewBag.sortId = (String.IsNullOrEmpty(sortiraj)) ? "D_Id" : (sortiraj == "A_Id") ? "D_Id" : "A_Id"; ViewBag.sortIdMarke = (sortiraj == "A_IdMarke") ? "D_IdMarke" : "A_IdMarke"; ViewBag.sortNaziv = (sortiraj == "A_Naziv") ? "D_Naziv" : "A_Naziv"; ViewBag.sortKratica = (sortiraj == "A_Kratica") ? "D_Kratica" : "A_Kratica"; ISorter sorter = new Sorter(sortiraj ?? "A_Id"); IFilter filter = new Filter(naziv, idMarke); INumerer stranica = new Numerer(); stranica.Str = strana ?? 1; stranica.BrRedova = brIspisa ?? 10; IOdgovor <VoziloModelVM> odgovor = new Odgovor <VoziloModelVM>(); try { lstModeli = Servis.DohvatiModele(sorter, filter, stranica); odgovor.UkupanBroj = lstModeli.TotalItemCount; lstModeliVM = new StaticPagedList <VoziloModelVM>(Mapa.maper.Map <IEnumerable <IVoziloModel>, IEnumerable <VoziloModelVM> >(lstModeli), lstModeli.GetMetaData()); odgovor.ListaIspisa = lstModeliVM; ViewBag.stranica = stranica; } catch (Exception ex) { ViewBag.Message = "Greška kod dohvaćanja popisa marki vozila. Opis: " + ex.Message; } return(View(odgovor)); //if (idMarke > 0) //{ // lstModeli = Servis.DohvatiListuModela(idMarke); //} //else //{ // lstModeli = Servis.DohvatiModele(); //} //if (naziv != null) //{ // lstModeli = (from item in lstModeli where item.Naziv.ToLower().Contains(naziv.ToLower()) select item).ToList(); //} }
// GET: Web public ActionResult List(int?brIspisa, int?strana, string sortiraj, string naziv, int?idMarke) { IVoziloServis Servis = new VoziloServis(); Mape Mapa = new Mape(); IPagedList <VoziloVM> lstVozilaVM = null; IPagedList <IVozilo> lstVozila = null; ViewBag.sortId = (String.IsNullOrEmpty(sortiraj)) ? "D_Id" : (sortiraj == "A_Id") ? "D_Id" : "A_Id"; ViewBag.sortNazivMarke = (sortiraj == "A_NazivMarke") ? "D_NazivMarke" : "A_NazivMarke"; ViewBag.sortNazivModela = (sortiraj == "A_NazivModela") ? "D_NazivModela" : "A_NazivModela"; ViewBag.sortKratica = (sortiraj == "A_Kratica") ? "D_Kratica" : "A_Kratica"; ISorter sorter = new Sorter(sortiraj ?? "A_Id"); IFilter filter = new Filter(naziv, idMarke); INumerer stranica = new Numerer(); stranica.Str = strana ?? 1; stranica.BrRedova = brIspisa ?? 10; IOdgovor <VoziloVM> odgovor = new Odgovor <VoziloVM>(); IList <IVoziloModel> lstVozilaModel = null; try { lstVozilaModel = Servis.DohvatiVozila(sorter, filter, stranica); lstVozila = Mapa.maper.Map <IList <IVoziloModel>, IList <IVozilo> >(lstVozilaModel).ToPagedList(stranica.Str, stranica.BrRedova); odgovor.UkupanBroj = lstVozila.TotalItemCount; lstVozilaVM = new StaticPagedList <VoziloVM>(Mapa.maper.Map <IEnumerable <IVozilo>, IEnumerable <VoziloVM> >(lstVozila), lstVozila.GetMetaData()); odgovor.ListaIspisa = lstVozilaVM; ViewBag.stranica = stranica; } catch (Exception ex) { ViewBag.Message = "Greška kod dohvaćanja popisa vozila. Opis: " + ex.Message; } return(View(odgovor)); }