public ActionResult FilterOffersByCategory(string CategoryName) { ViewOffersModel model = new ViewOffersModel(); PopulateOffersAndCategories(model); var matching = model.offers.Where(x => x.NazivKategorije == CategoryName).ToList(); model.offers = matching; return View("PregledOglasa", model); }
public ActionResult PregledPoslova() { ViewOffersModel dbm = new ViewOffersModel(); PopulateOffersAndCategories(dbm); return View("PregledOglasa", dbm); }
private void PopulateOffersAndCategories(ViewOffersModel dbm) { try { bazaEntities be = new bazaEntities(); var offersFromDb = be.oglasi.ToList(); var offersVModel = new List<OfferModel>(); if (offersFromDb != null && offersFromDb.Count != 0) { foreach (var offer in offersFromDb) { OfferModel offerModel = new OfferModel { BrojPozicija = offer.broj_pozicija != null ? (int)offer.broj_pozicija : 0, DatumObjave = offer.datum_objave != null ? offer.datum_objave.Value.ToShortDateString() : string.Empty, DatumZavrsetka = offer.datum_zavrsetka != null ? offer.datum_zavrsetka.Value.ToShortDateString() : string.Empty, IdKategorije = offer.idkategorije != null ? (int)offer.idkategorije : 0, KontaktEmail = offer.kontakt_email, NazivPozicije = offer.naziv_pozicije, Spol = offer.spol, TextOglasa = offer.text_oglasa, TipOglasa = offer.tip_oglasa }; if (offer.kategorije != null && !string.IsNullOrEmpty(offer.kategorije.naziv)) offerModel.NazivKategorije = offer.kategorije.naziv; offersVModel.Add(offerModel); } dbm.offers = offersVModel; } var categoriesFromDb = be.kategorije.ToList(); dbm.Categories = new List<string>(); foreach (var cat in categoriesFromDb) dbm.Categories.Add(cat.naziv); } catch (Exception e) { } }