Ejemplo n.º 1
0
        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();
            //}
        }
Ejemplo n.º 3
0
        // 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));
        }