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)); }
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)); }
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)); }
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)); }
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)); }
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)); }