public ActionResult PrikazSvihNekretnina(NekretninaKarateristikeFilter filter) { List <NekretninaBO> nekretnine = nekretninaRepository.GetNekretnineByKarakteristke(filter).ToList(); var result = new PrikazSvihNekretnina(); result.Nekretnine = new List <NekretninaBO>(nekretnine); result.Filter = filter; return(View(result)); }
/*Povlaci nekretnine iz baze podataka prema unetim karakteristikama*/ public IEnumerable <NekretninaBO> GetNekretnineByKarakteristke(NekretninaKarateristikeFilter filter) { List <NekretninaBO> nekretnine = new List <NekretninaBO>(); var nekretnineDb = agencijaZaNekretnineEntities.NekretninaModels .Where(n => (filter.Opstina == null || string.Equals(n.Opstina, filter.Opstina)) && (filter.VrstaNekretnine == null || string.Equals(n.VrstaNekretnine, filter.VrstaNekretnine)) && (filter.Povrsina == null || n.Povrsina <= filter.Povrsina) && (filter.CenaNajniza == null || n.Cena >= filter.CenaNajniza) && (filter.CenaNajvisa == null || n.Cena <= filter.CenaNajvisa) ).ToList(); foreach (NekretninaModel nekretninaModel in nekretnineDb) { NekretninaBO nekretninaBO = new NekretninaBO() { NekretninaID = nekretninaModel.NekretninaID, Adresa = nekretninaModel.Adresa, Opstina = nekretninaModel.Opstina, Spratnost = (int)nekretninaModel.Spratnost, Povrsina = (float)nekretninaModel.Povrsina, Cena = (double)nekretninaModel.Cena, Namestenost = nekretninaModel.Namestenost, VrstaNekretnine = nekretninaModel.VrstaNekretnine, Struktura = nekretninaModel.Struktura, Stanje = nekretninaModel.Stanje, Sprat = (int)nekretninaModel.Sprat, DodatneKarakteristike = nekretninaModel.DodatneKarakteristike, Napomena = nekretninaModel.Napomena, Slike = new List <Slika>(nekretninaModel.Slike), Vlasnik = new OsobaBO() { OsobaId = (int)nekretninaModel.VlasnikID } }; nekretnine.Add(nekretninaBO); } return(nekretnine.ToList()); }