コード例 #1
0
        public ActionResult MojiOglasi(int?page)
        {
            string userId = User.Identity.GetUserId();

            var mojiOglasi = dbContext.Oglasi
                             .Where(o => o.UserAutorOglasaId == userId)
                             .Include(o => o.Slike)
                             .Include(o => o.Valuta)
                             .Include(o => o.UserAutorOglasa)
                             .ToList();

            ViewBag.Title = "Moji oglasi";

            OglasIndexViewModel mojiOglasiViewModel = new OglasIndexViewModel(VrstaOglasa.OglasiPoKorisniku)
            {
                Oglasi = mojiOglasi.ToPagedList(page ?? 1, 5)
            };

            return(View("IndexOglasa", mojiOglasiViewModel));
        }
コード例 #2
0
        public ActionResult OmiljeniOglasi(int?page)
        {
            string userId = User.Identity.GetUserId();

            var omiljeniOglasi = dbContext.OmiljeniOglasiPoKorisniku
                                 .Where(om => om.KorisnikKomeJeOglasOmiljenId == userId)
                                 .Select(om => om.OmiljeniOglas)
                                 .Include(om => om.Slike)
                                 .Include(om => om.Valuta)
                                 .Include(o => o.UserAutorOglasa)
                                 .ToList();

            ViewBag.Title = "Omiljeni oglasi";

            OglasIndexViewModel mojiOglasiViewModel = new OglasIndexViewModel(VrstaOglasa.OglasiPoKorisniku)
            {
                Oglasi = omiljeniOglasi.ToPagedList(page ?? 1, 5)
            };

            return(View("IndexOglasa", mojiOglasiViewModel));
        }
コード例 #3
0
        public ActionResult OglasiPoKorisniku(int?page, string korisnikID)
        {
            var user = dbContext.Users.Include(u => u.Grad).SingleOrDefault(u => u.Id == korisnikID);

            var oglasiPoKorisniku = dbContext.Oglasi
                                    .Include(om => om.Slike)
                                    .Include(om => om.Valuta)
                                    .Include(o => o.UserAutorOglasa)
                                    .Include(o => o.UserAutorOglasa.Grad)
                                    .Where(x => x.UserAutorOglasaId == korisnikID).ToList();

            ViewBag.Title   = "Oglasi korisnika " + user.UserName;
            ViewBag.Telefon = "Telefon: " + user.KontaktTelefon;
            ViewBag.Grad    = "Grad: " + user.Grad.ImeGrada;

            OglasIndexViewModel mojiOglasiViewModel = new OglasIndexViewModel(VrstaOglasa.OglasiPoKorisniku)
            {
                Oglasi = oglasiPoKorisniku.ToPagedList(page ?? 1, 5)
            };

            return(View("IndexOglasa", mojiOglasiViewModel));
        }
コード例 #4
0
        public ActionResult Index(
            int?page,
            int maxProcesorJezgara  = 0,
            int minProcesorJezgara  = 0,
            int maxProcesorBrzina   = 0,
            int minProcesorBrzina   = 0,
            int maxRamMemorija      = 0,
            int minRamMemorija      = 0,
            int maxHddMemorija      = 0,
            int minHddMemorija      = 0,
            int maxGrafickaMemorija = 0,
            int minGrafickaMemorija = 0,
            int markaGraficke       = 0,
            int tipRacunara         = 0,
            int markaRacunara       = 0,
            int stanje     = 0,
            int minCena    = 0,
            int maxCena    = 0,
            int sortiranje = 0)
        {
            var racunarOglasi = dbContext.Oglasi
                                .OfType <RacunarOglas>()
                                .Include(o => o.MarkaRacunara)
                                .Include(o => o.MarkaGrafickeKarte)
                                .Include(o => o.TipRacunara)
                                .Include(o => o.Valuta)
                                .Include(o => o.Slike);

            if (sortiranje != 0)
            {
                switch (sortiranje)
                {
                case 1:
                    racunarOglasi = racunarOglasi.OrderByDescending(x => x.ValutaId == 1 ? x.Cena : x.Cena * 120);
                    break;

                case 2:
                    racunarOglasi = racunarOglasi.OrderBy(x => x.ValutaId == 1 ? x.Cena : x.Cena * 120);
                    break;

                case 3:
                    racunarOglasi = racunarOglasi.OrderByDescending(x => x.DatumPostavljanja);
                    break;

                case 4:
                    racunarOglasi = racunarOglasi.OrderBy(x => x.DatumPostavljanja);
                    break;
                }
            }
            if (minCena != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.ValutaId == 1 ? x.Cena >= minCena : x.Cena * 120 >= minCena);
            }
            if (maxCena != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.ValutaId == 1 ? x.Cena <= maxCena : x.Cena * 120 <= maxCena);
            }
            if (stanje != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.StanjeId == stanje);
            }
            if (markaRacunara != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.MarkaRacunaraId == markaRacunara);
            }
            if (tipRacunara != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.TipRacunaraId == tipRacunara);
            }
            if (markaGraficke != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.MarkaGrafickeKarteId == markaGraficke);
            }
            if (maxGrafickaMemorija != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.GrafickaMemorija <= maxGrafickaMemorija);
            }
            if (minGrafickaMemorija != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.GrafickaMemorija >= minGrafickaMemorija);
            }
            if (maxHddMemorija != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.HddMemorija <= maxHddMemorija);
            }
            if (minHddMemorija != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.HddMemorija >= minHddMemorija);
            }
            if (maxRamMemorija != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.RamMemorija <= maxRamMemorija);
            }
            if (minRamMemorija != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.RamMemorija >= minRamMemorija);
            }
            if (maxProcesorBrzina != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.ProcesorBrzina <= maxProcesorBrzina);
            }
            if (minProcesorBrzina != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.ProcesorBrzina >= minProcesorBrzina);
            }
            if (maxProcesorJezgara != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.ProcesorJezgara <= maxProcesorJezgara);
            }
            if (minProcesorJezgara != 0)
            {
                racunarOglasi = racunarOglasi.Where(x => x.ProcesorJezgara >= minProcesorJezgara);
            }

            var stanja         = dbContext.Stanja.ToList();
            var tipoviRacunara = dbContext.TipoviRacunara.ToList();
            var markeRacunara  = dbContext.MarkeRacunara.ToList();
            var markeGraficke  = dbContext.GrafickeKarte.ToList();

            OglasIndexViewModel racunarOglasIndexViewModel = new OglasIndexViewModel(VrstaOglasa.Racunar)
            {
                Oglasi             = racunarOglasi.ToList().ToPagedList(page ?? 1, 5),
                Stanja             = stanja,
                TipoviRacunara     = tipoviRacunara,
                MarkeRacunara      = markeRacunara,
                GrafickaKartaMarke = markeGraficke
            };

            return(View("IndexOglasa", racunarOglasIndexViewModel));
        }
コード例 #5
0
        public ActionResult Index(
            int?page,
            int izborGodista1    = 0,
            int izborGodista2    = 0,
            int minKubikaza      = 0,
            int maxKubikaza      = 0,
            int minKonjskihSnaga = 0,
            int maxKonjskihSnaga = 0,
            int maxKilometraza   = 0,
            int modelAuta        = 0,
            int markaAuta        = 0,
            int stanje           = 0,
            int minCena          = 0,
            int maxCena          = 0,
            int sortiranje       = 0)
        {
            var autoOglasi = dbContext.Oglasi
                             .OfType <AutoOglas>()
                             .Include(o => o.MarkaAuta)
                             .Include(o => o.ModelAuta)
                             .Include(o => o.Valuta)
                             .Include(o => o.Slike);

            if (sortiranje != 0)
            {
                switch (sortiranje)
                {
                case 1:
                    autoOglasi = autoOglasi.OrderByDescending(x => x.ValutaId == 1 ? x.Cena : x.Cena * 120);
                    break;

                case 2:
                    autoOglasi = autoOglasi.OrderBy(x => x.ValutaId == 1 ? x.Cena : x.Cena * 120);
                    break;

                case 3:
                    autoOglasi = autoOglasi.OrderByDescending(x => x.DatumPostavljanja);
                    break;

                case 4:
                    autoOglasi = autoOglasi.OrderBy(x => x.DatumPostavljanja);
                    break;
                }
            }
            if (minCena != 0)
            {
                autoOglasi = autoOglasi.Where(x => x.ValutaId == 1 ? x.Cena >= minCena : x.Cena * 120 >= minCena);
            }
            if (maxCena != 0)
            {
                autoOglasi = autoOglasi.Where(x => x.ValutaId == 1 ? x.Cena <= maxCena : x.Cena * 120 <= maxCena);
            }
            if (stanje != 0)
            {
                autoOglasi = autoOglasi.Where(x => x.StanjeId == stanje);
            }
            if (markaAuta != 0)
            {
                autoOglasi = autoOglasi.Where(x => x.MarkaAutaId == markaAuta);
            }
            if (modelAuta != 0)
            {
                autoOglasi = autoOglasi.Where(x => x.ModelAutaId == modelAuta);
            }
            if (maxKilometraza != 0)
            {
                autoOglasi = autoOglasi.Where(x => x.Kilometraza <= maxKilometraza);
            }
            if (minKonjskihSnaga != 0)
            {
                autoOglasi = autoOglasi.Where(x => x.KonjskeSnage >= minKonjskihSnaga);
            }
            if (maxKonjskihSnaga != 0)
            {
                autoOglasi = autoOglasi.Where(x => x.KonjskeSnage <= maxKonjskihSnaga);
            }
            if (minKubikaza != 0)
            {
                autoOglasi = autoOglasi.Where(x => x.Kubikaza >= minKubikaza);
            }
            if (maxKubikaza != 0)
            {
                autoOglasi = autoOglasi.Where(x => x.Kubikaza <= maxKubikaza);
            }
            if (izborGodista1 != 0)
            {
                autoOglasi = autoOglasi.Where(x => x.Godiste >= izborGodista1);
            }
            if (izborGodista2 != 0)
            {
                autoOglasi = autoOglasi.Where(x => x.Godiste <= izborGodista2);
            }

            var markeAuta = dbContext.MarkeAuta.ToList();
            var stanja    = dbContext.Stanja.ToList();

            OglasIndexViewModel autoOglasIndexViewModel = new OglasIndexViewModel(VrstaOglasa.Auto)
            {
                Oglasi    = autoOglasi.ToList().ToPagedList(page ?? 1, 5),
                MarkeAuta = markeAuta,
                Stanja    = stanja
            };

            return(View("IndexOglasa", autoOglasIndexViewModel));
        }
コード例 #6
0
        public ActionResult Index(
            int?page,
            int vrstaUsluge        = 0,
            int tipGradnje         = 0,
            int tipNekretnine      = 0,
            int lokacijaNekretnine = 0,
            int minKvadratura      = 0,
            int maxKvadratura      = 0,
            int minBrojSoba        = 0,
            int maxBrojSoba        = 0,
            //int stanje = 0,
            int minCena    = 0,
            int maxCena    = 0,
            int sortiranje = 0)
        {
            var nekretnineOglasi = dbContext.Oglasi
                                   .OfType <NekretninaOglas>()
                                   .Include(o => o.Grad)
                                   .Include(o => o.TipNekretnine)
                                   .Include(o => o.TipGradnje)
                                   .Include(o => o.RezimOglasaNekretnine)
                                   .Include(o => o.Valuta)
                                   .Include(o => o.Slike);

            if (sortiranje != 0)
            {
                switch (sortiranje)
                {
                case 1:
                    nekretnineOglasi = nekretnineOglasi.OrderByDescending(x => x.ValutaId == 1 ? x.Cena : x.Cena * 120);
                    break;

                case 2:
                    nekretnineOglasi = nekretnineOglasi.OrderBy(x => x.ValutaId == 1 ? x.Cena : x.Cena * 120);
                    break;

                case 3:
                    nekretnineOglasi = nekretnineOglasi.OrderByDescending(x => x.DatumPostavljanja);
                    break;

                case 4:
                    nekretnineOglasi = nekretnineOglasi.OrderBy(x => x.DatumPostavljanja);
                    break;
                }
            }
            if (minCena != 0)
            {
                nekretnineOglasi = nekretnineOglasi.Where(x => x.ValutaId == 1 ? x.Cena >= minCena : x.Cena * 120 >= minCena);
            }
            if (maxCena != 0)
            {
                nekretnineOglasi = nekretnineOglasi.Where(x => x.ValutaId == 1 ? x.Cena <= maxCena : x.Cena * 120 <= maxCena);
            }
            //if (stanje != 0)
            //{
            //    nekretnineOglasi = nekretnineOglasi.Where(x => x.StanjeId == stanje);
            //}
            if (maxBrojSoba != 0)
            {
                nekretnineOglasi = nekretnineOglasi.Where(x => x.BrojSoba <= maxBrojSoba);
            }
            if (minBrojSoba != 0)
            {
                nekretnineOglasi = nekretnineOglasi.Where(x => x.BrojSoba >= minBrojSoba);
            }
            if (maxKvadratura != 0)
            {
                nekretnineOglasi = nekretnineOglasi.Where(x => x.Kvadratura <= maxKvadratura);
            }
            if (minKvadratura != 0)
            {
                nekretnineOglasi = nekretnineOglasi.Where(x => x.Kvadratura >= minKvadratura);
            }
            if (lokacijaNekretnine != 0)
            {
                nekretnineOglasi = nekretnineOglasi.Where(x => x.GradId == lokacijaNekretnine);
            }
            if (tipNekretnine != 0)
            {
                nekretnineOglasi = nekretnineOglasi.Where(x => x.TipNekretnineId == tipNekretnine);
            }
            if (vrstaUsluge != 0)
            {
                nekretnineOglasi = nekretnineOglasi.Where(x => x.RezimOglasaNekretnineId == vrstaUsluge);
            }
            if (tipGradnje != 0)
            {
                nekretnineOglasi = nekretnineOglasi.Where(x => x.TipGradnjeId == tipGradnje);
            }

            //var stanja = dbContext.Stanja.ToList();
            var tipoviNekretnine = dbContext.TipoviNekretnina.ToList();
            var gradovi          = dbContext.Gradovi.ToList();
            var rezimiNekretnina = dbContext.RezimiOglasaNekretnine.ToList();
            var tipoviGradnje    = dbContext.TipoviGradnje.ToList();

            OglasIndexViewModel nekretnineOglasIndexViewModel = new OglasIndexViewModel(VrstaOglasa.Nekretnina)
            {
                Oglasi                 = nekretnineOglasi.ToList().ToPagedList(page ?? 1, 5),
                TipoviNekretnine       = tipoviNekretnine,
                Gradovi                = gradovi,
                RezimiOglasaNekretnina = rezimiNekretnina,
                TipoviGradnje          = tipoviGradnje
            };

            return(View("IndexOglasa", nekretnineOglasIndexViewModel));
        }