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