public List <ImmobiliEntitySite> GetEvidenzaAnnunci()
        {
            ImmobiliDAL imdal = new ImmobiliDAL();
            List <ImmobiliEntitySite> listaimmobili = new List <ImmobiliEntitySite>();
            List <ImmobiliEntitySite> listimm       = new List <ImmobiliEntitySite>();
            FotoDAL fdal = new FotoDAL();

            foreach (ImmobiliareDoroteniBackEnd.Immobili i in imdal.GetEvidenza())
            {
                ImmobiliEntitySite Imm = new ImmobiliEntitySite();

                ImmobiliareDoroteniBackEnd.Foto f = fdal.GetCopertinaByImmobile(i.Codice);
                Imm.Codice           = i.Codice;
                Imm.Tipologia        = i.Tipologia;
                Imm.DescrizioneBreve = i.DescrizioneBreve;
                Imm.Contratto        = i.Contratto;
                Imm.Prezzo           = string.Format("{0:n0}", i.Prezzo);
                if (f != null)
                {
                    Imm.Thumbnail = f.Path;
                }
                else
                {
                    Imm.Thumbnail = string.Concat("../img/home.jpg");
                }
                listimm.Add(Imm);
            }
            return(listimm);
        }
        public List <ImmobiliEntitySite> GetAnnuncioBySearch(string Codice, string[] Contratto, string Tipologia, string Comune, string Provincia, string Prezzo, string Camere, string Mq, bool TuttiContratti)
        {
            ImmobiliDAL imdal = new ImmobiliDAL();
            FotoDAL     fdal  = new FotoDAL();
            List <ImmobiliEntitySite> listaimmobili = new List <ImmobiliEntitySite>();
            List <ImmobiliareDoroteniBackEnd.Immobili> _listaimmobili = imdal.GetBySearch(Codice, Contratto, Tipologia, Comune, Provincia, Prezzo, Camere, Mq, TuttiContratti);

            foreach (ImmobiliareDoroteniBackEnd.Immobili i in _listaimmobili)
            {
                ImmobiliEntitySite Imm = new ImmobiliEntitySite();

                ImmobiliareDoroteniBackEnd.Foto f = fdal.GetCopertinaByImmobile(i.Codice);
                Imm.idImmobile       = i.Id;
                Imm.Codice           = i.Codice;
                Imm.Tipologia        = i.Tipologia;
                Imm.Contratto        = i.Contratto;
                Imm.DescrizioneBreve = i.DescrizioneBreve;
                Imm.Comune           = i.Comune;
                Imm.Riscaldamento    = i.Riscaldamento;
                Imm.Bagni            = i.Bagni.ToString();
                Imm.Camere           = i.Camere.ToString();
                Imm.Box   = i.Box;
                Imm.Stato = i.Stato;
                if (!string.IsNullOrEmpty(i.BoxDoppio))
                {
                    Imm.BoxDoppio = i.BoxDoppio;
                }
                if (!string.IsNullOrEmpty(i.PostoAuto))
                {
                    Imm.PostoAuto = i.PostoAuto;
                }
                if (!string.IsNullOrEmpty(i.MqTerreno))
                {
                    Imm.MqTerreno = i.MqTerreno;
                }
                Imm.Mq     = i.Mq.ToString();
                Imm.Prezzo = string.Format("{0:n0}", i.Prezzo);
                if (f != null)
                {
                    Imm.Thumbnail = string.Concat("../", f.Path.Split('/')[0] + "/resized/r_" + f.Path.Split('/')[1]);
                }
                else
                {
                    Imm.Thumbnail = string.Concat("../img/home.jpg");
                }
                listaimmobili.Add(Imm);
            }
            return(listaimmobili);
        }
        public List <ImmobiliEntitySite> GetLast10Annunci()
        {
            ImmobiliDAL imdal = new ImmobiliDAL();
            List <ImmobiliEntitySite> listaimmobili = new List <ImmobiliEntitySite>();
            List <ImmobiliEntitySite> listimm       = new List <ImmobiliEntitySite>();
            FotoDAL fdal = new FotoDAL();

            foreach (ImmobiliareDoroteniBackEnd.Immobili i in imdal.GetLast10())
            {
                ImmobiliEntitySite Imm = new ImmobiliEntitySite();

                ImmobiliareDoroteniBackEnd.Foto f = fdal.GetCopertinaByImmobile(i.Codice);
                Imm.idImmobile       = i.Id;
                Imm.Stato            = (i.Stato != "-1")?i.Stato:"n.d.";
                Imm.Codice           = i.Codice;
                Imm.Tipologia        = i.Tipologia;
                Imm.Contratto        = i.Contratto;
                Imm.Riscaldamento    = i.Riscaldamento;
                Imm.DescrizioneBreve = i.DescrizioneBreve;
                Imm.Comune           = i.Comune;
                Imm.Bagni            = i.Bagni.ToString();
                Imm.Camere           = i.Camere.ToString();
                Imm.Mq     = i.Mq.ToString();
                Imm.Prezzo = string.Format("{0:n0}", i.Prezzo);
                if (f != null)
                {
                    Imm.Thumbnail = string.Concat("../", f.Path.Split('/')[0] + "/resized/r_" + f.Path.Split('/')[1]);
                }
                else
                {
                    Imm.Thumbnail = string.Concat("../img/home.jpg");
                }
                listimm.Add(Imm);
            }
            return(listimm);
        }
        public ImmobiliEntitySite GetAnnuncio(string Codice)
        {
            ImmobiliDAL imdal = new ImmobiliDAL();
            FotoDAL     fdal  = new FotoDAL();

            ImmobiliareDoroteniBackEnd.Immobili    i        = imdal.GetByCodice(Codice);
            ImmobiliareDoroteniBackEnd.Foto        f        = fdal.GetCopertinaByImmobile(Codice);
            List <ImmobiliareDoroteniBackEnd.Foto> listfoto = fdal.GetByImmobile(Codice);
            ImmobiliEntitySite Imm = new ImmobiliEntitySite();

            Imm.AnnuncioPubblico = (bool)i.AnnuncioPubblico;
            Imm.Codice           = i.Codice;
            Imm.Prezzo           = string.Format("{0:n0}", i.Prezzo);
            if (i.Tipologia != null)
            {
                Imm.Tipologia = i.Tipologia;
            }
            if (i.Riscaldamento != null)
            {
                Imm.Riscaldamento = i.Riscaldamento;
            }
            if (i.Stato != null)
            {
                Imm.Stato = i.Stato;
            }
            if (i.Provincia != null)
            {
                Imm.Provincia = i.Provincia;
            }
            if (i.Comune != null)
            {
                Imm.Comune = i.Comune;
            }
            if (i.Zona != null)
            {
                Imm.Zona = i.Zona;
            }
            if (i.Mq != null)
            {
                Imm.Mq = i.Mq.ToString();
            }
            if (i.Bagni != null)
            {
                Imm.Bagni = i.Bagni.ToString();
            }
            if (!string.IsNullOrEmpty(i.Box))
            {
                Imm.Box = i.Box;
            }
            if (!string.IsNullOrEmpty(i.BoxDoppio))
            {
                Imm.BoxDoppio = i.BoxDoppio;
            }
            if (!string.IsNullOrEmpty(i.PostoAuto))
            {
                Imm.PostoAuto = i.PostoAuto;
            }
            if (!string.IsNullOrEmpty(i.MqTerreno))
            {
                Imm.MqTerreno = i.MqTerreno;
            }
            if (i.Camere != null)
            {
                Imm.Camere = i.Camere.ToString();
            }
            if (i.Ascensore != null)
            {
                Imm.Ascensore = i.Ascensore;
            }
            if (i.Locali != null)
            {
                Imm.Locali = i.Locali.ToString();
            }
            if (i.Piano != null)
            {
                Imm.Piano = i.Piano;
            }
            if (i.ClasseEnergetica != null)
            {
                Imm.ClasseEnergetica = i.ClasseEnergetica;
            }
            if (i.Contratto != null)
            {
                Imm.Contratto = i.Contratto;
            }
            Imm.Descrizione        = i.Descrizione;
            Imm.DescrizioneBreve   = i.DescrizioneBreve;
            Imm.AnnuncioPubblico   = (bool)i.AnnuncioPubblico;
            Imm.AnnuncioInEvidenza = (bool)i.AnnuncioInEvidenza;
            Imm.ListFoto           = new List <FotoEntity>();
            foreach (Foto foto in listfoto)
            {
                FotoEntity fe = new FotoEntity();
                fe.Path      = foto.Path;
                fe.Thumbnail = string.Concat(foto.Path.Split('/')[0] + "/resized/r_" + foto.Path.Split('/')[1]);
                Imm.ListFoto.Add(fe);
            }
            if (f != null)
            {
                Imm.Thumbnail = f.Path;
            }
            else
            {
                Imm.Thumbnail = string.Concat("../img/home.jpg");
            }
            return(Imm);
        }
 /// <summary>
 /// Metodo deprecato per l'aggiunta di un nuovo oggetto all'elemento EntitySet Foto. Utilizzare il metodo .Add della proprietà associata ObjectSet&lt;T&gt;.
 /// </summary>
 public void AddToFoto(Foto foto)
 {
     base.AddObject("Foto", foto);
 }