示例#1
0
        public bool DeletePhoto(int idfoto)
        {
            bool ok = true;

            try
            {
                using (var entities = new modelEntities())
                {
                    Foto foto = (from l in entities.Foto
                                 where l.Id == idfoto
                                 select l).FirstOrDefault();
                    string pathfoto = foto.Path;
                    entities.DeleteObject(foto);
                    entities.SaveChanges();
                    File.Delete(pathfoto);
                    return(ok);
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                ok = false;
                return(ok);
            }
        }
示例#2
0
        public string GetLastCode(string typecontratto)
        {
            string          code         = string.Empty;
            List <Immobili> listImmobili = new List <Immobili>();

            try
            {
                using (var entities = new modelEntities())
                {
                    listImmobili = GetAll();
                    listImmobili = listImmobili.Where(a => a.Contratto == typecontratto).OrderByDescending(a => a.Id).Take(1).ToList();
                    code         = listImmobili[0].Codice;

                    //code = (from a in entities.Immobili
                    //            where a.Contratto == typecontratto
                    //            orderby a.Id descending
                    //            select a).FirstOrDefault().Codice;
                }
                return(code);
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                return(code);
            }
        }
示例#3
0
        public void SaveImmobile(ImmobiliEntity imm)
        {
            try
            {
                using (var entities = new modelEntities())
                {
                    Immobili immobile = new Immobili();
                    immobile.AnnuncioPubblico = imm.AnnuncioPubblico;
                    immobile.Codice           = imm.Codice;
                    if (!imm.Prezzo.Equals(""))
                    {
                        immobile.Prezzo = Convert.ToInt32(imm.Prezzo);
                    }
                    immobile.Tipologia = imm.Tipologia;
                    immobile.Stato     = imm.Stato;
                    immobile.Provincia = imm.Provincia;
                    immobile.Comune    = imm.Comune;
                    immobile.Zona      = imm.Zona;
                    if (!string.IsNullOrEmpty(imm.Mq))
                    {
                        immobile.Mq = Convert.ToInt16(imm.Mq);
                    }
                    if (!string.IsNullOrEmpty(imm.Bagni))
                    {
                        immobile.Bagni = Convert.ToInt16(imm.Bagni);
                    }
                    immobile.Box       = imm.Box;
                    immobile.BoxDoppio = imm.Box;
                    immobile.PostoAuto = imm.PostoAuto;
                    immobile.MqTerreno = imm.MqTerreno;

                    if (!string.IsNullOrEmpty(imm.Camere))
                    {
                        immobile.Camere = Convert.ToInt16(imm.Camere);
                    }
                    immobile.Ascensore = imm.Ascensore;
                    if (!string.IsNullOrEmpty(imm.Locali))
                    {
                        immobile.Locali = Convert.ToInt16(imm.Locali);
                    }
                    if (!string.IsNullOrEmpty(imm.Riscaldamento))
                    {
                        immobile.Riscaldamento = imm.Riscaldamento;
                    }
                    immobile.Piano              = imm.Piano;
                    immobile.ClasseEnergetica   = imm.ClasseEnergetica;
                    immobile.Contratto          = imm.Contratto;
                    immobile.Descrizione        = imm.Descrizione;
                    immobile.DescrizioneBreve   = imm.DescrizioneBreve;
                    immobile.AnnuncioPubblico   = imm.AnnuncioPubblico;
                    immobile.AnnuncioInEvidenza = imm.AnnuncioInEvidenza;
                    entities.AddToImmobili(immobile);
                    entities.SaveChanges();
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
            }
        }
示例#4
0
        public bool SetCopertina(int idfoto, string codice)
        {
            bool ok = true;

            try
            {
                using (var entities = new modelEntities())
                {
                    List <Foto> listafoto = (from p in entities.Foto
                                             where p.CodiceImmobile == codice
                                             select p).ToList();
                    foreach (Foto fo in listafoto)
                    {
                        fo.Copertina = 0;
                    }
                    Foto f = (from p in entities.Foto
                              where p.Id == idfoto
                              select p).First();
                    f.Copertina = 1;
                    entities.SaveChanges();
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                return(ok = false);
            }
            return(ok);
        }
示例#5
0
        public List <CollaborazioniEntity> GetLast10()
        {
            List <Collaborazioni>       listCollaborazioni       = new List <Collaborazioni>();
            List <CollaborazioniEntity> listCollaborazionientity = new List <CollaborazioniEntity>();

            try
            {
                using (var entities = new modelEntities())
                {
                    listCollaborazioni = (from a in entities.Collaborazioni
                                          orderby a.Id descending
                                          select a).ToList();
                    foreach (Collaborazioni c in listCollaborazioni)
                    {
                        CollaborazioniEntity coll = new CollaborazioniEntity();
                        coll.Descrizione = c.Descrizione;
                        coll.Id          = c.Id;
                        coll.Path        = c.Path;
                        listCollaborazionientity.Add(coll);
                    }
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                return(null);
            }

            return(listCollaborazionientity);
        }
示例#6
0
        public Collaborazioni GetByID(int id)
        {
            Collaborazioni       collaborazioni = new Collaborazioni();
            CollaborazioniEntity coll           = new CollaborazioniEntity();

            try
            {
                using (var entities = new modelEntities())
                {
                    collaborazioni = (from a in entities.Collaborazioni
                                      where a.Id == id
                                      select a).FirstOrDefault();
                    coll.Descrizione = collaborazioni.Descrizione;
                    coll.Id          = collaborazioni.Id;
                    coll.Path        = collaborazioni.Path;
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                return(null);
            }

            return(collaborazioni);
        }
示例#7
0
        public bool UpdateImmobile(ImmobiliEntity imm)
        {
            bool ok = true;

            try
            {
                using (var entities = new modelEntities())
                {
                    Immobili immobile = (from p in entities.Immobili
                                         where p.Codice == imm.Codice
                                         select p).First();
                    immobile.Codice = imm.Codice;
                    string prezzo = imm.Prezzo;
                    if (prezzo.Contains('.'))
                    {
                        prezzo = imm.Prezzo.Split('.')[0] + imm.Prezzo.Split('.')[1];
                    }
                    immobile.Prezzo             = Convert.ToInt32(prezzo);
                    immobile.Tipologia          = imm.Tipologia;
                    immobile.Stato              = imm.Stato;
                    immobile.Riscaldamento      = imm.Riscaldamento;
                    immobile.Provincia          = imm.Provincia;
                    immobile.Comune             = imm.Comune;
                    immobile.Zona               = imm.Zona;
                    immobile.Camere             = string.IsNullOrEmpty(imm.Camere) ? 0 : Convert.ToInt16(imm.Camere);
                    immobile.Mq                 = string.IsNullOrEmpty(imm.Mq) ? 0:Convert.ToInt16(imm.Mq);
                    immobile.Bagni              = string.IsNullOrEmpty(imm.Bagni) ? 0:Convert.ToInt16(imm.Bagni);
                    immobile.Box                = imm.Box;
                    immobile.Ascensore          = imm.Ascensore;
                    immobile.Locali             = string.IsNullOrEmpty(imm.Locali)?0:Convert.ToInt16(imm.Locali);
                    immobile.Piano              = imm.Piano;
                    immobile.ClasseEnergetica   = imm.ClasseEnergetica;
                    immobile.Contratto          = imm.Contratto;
                    immobile.Descrizione        = imm.Descrizione;
                    immobile.DescrizioneBreve   = imm.DescrizioneBreve;
                    immobile.AnnuncioPubblico   = imm.AnnuncioPubblico;
                    immobile.AnnuncioInEvidenza = imm.AnnuncioInEvidenza;
                    entities.SaveChanges();
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                return(ok = false);
            }
            return(ok);
        }
示例#8
0
        public void SaveCollaborazioni(CollaborazioniEntity coll)
        {
            try
            {
                using (var entities = new modelEntities())
                {
                    Collaborazioni collaborazioni = new Collaborazioni();

                    collaborazioni.Descrizione = coll.Descrizione;
                    collaborazioni.Path        = coll.Path;
                    entities.AddToCollaborazioni(collaborazioni);
                    entities.SaveChanges();
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
            }
        }
示例#9
0
 public void SavePhoto(FotoEntity photo)
 {
     try
     {
         using (var entities = new modelEntities())
         {
             Foto foto = new Foto();
             foto.Descrizione    = photo.Descrizione;
             foto.Path           = photo.Path;
             foto.Copertina      = 0;
             foto.CodiceImmobile = photo.CodiceImmobile;
             entities.AddToFoto(foto);
             entities.SaveChanges();
         }
     }
     catch (Exception e)
     {
         string errore = e.ToString();
     }
 }
示例#10
0
        public Foto GetByID(int idfoto)
        {
            Foto f = new Foto();

            try
            {
                using (var entities = new modelEntities())
                {
                    f = (from a in entities.Foto
                         where a.Id == idfoto
                         select a).FirstOrDefault();
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
            }

            return(f);
        }
示例#11
0
        public List <Foto> GetByImmobile(string codice)
        {
            List <Foto> listFoto = new List <Foto>();

            try
            {
                using (var entities = new modelEntities())
                {
                    listFoto = (from a in entities.Foto
                                where a.CodiceImmobile == codice
                                orderby a.Id ascending
                                select a).ToList();
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
            }

            return(listFoto);
        }
示例#12
0
        public List <Foto> GetAll()
        {
            List <Foto> listFoto = new List <Foto>();

            try
            {
                using (var entities = new modelEntities())
                {
                    listFoto = (from a in entities.Foto
                                orderby a.Id ascending
                                select a).ToList();
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                return(null);
            }

            return(listFoto);
        }
示例#13
0
        public Immobili GetByCodice(string codice)
        {
            Immobili immobile = new Immobili();

            codice = codice.ToUpper();
            try
            {
                using (var entities = new modelEntities())
                {
                    immobile = (from a in entities.Immobili
                                where a.Codice == codice
                                select a).FirstOrDefault();
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
            }

            return(immobile);
        }
示例#14
0
        public List <Immobili> GetAll()
        {
            List <Immobili> listImmobili = new List <Immobili>();

            try
            {
                using (var entities = new modelEntities())
                {
                    listImmobili = (from a in entities.Immobili
                                    orderby a.Id descending
                                    select a).ToList();
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                return(null);
            }

            return(listImmobili);
        }
示例#15
0
        public List <Immobili> GetEvidenza()
        {
            List <Immobili> listImmobili = new List <Immobili>();

            try
            {
                using (var entities = new modelEntities())
                {
                    listImmobili = (from a in entities.Immobili
                                    where a.AnnuncioInEvidenza == true
                                    orderby a.Id descending
                                    select a).Take(4).ToList();
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                return(null);
            }

            return(listImmobili);
        }
示例#16
0
        public bool SetInEvidenza(string codice)
        {
            bool ok = true;

            try
            {
                using (var entities = new modelEntities())
                {
                    Immobili immobile = (from p in entities.Immobili
                                         where p.Codice == codice
                                         select p).First();
                    immobile.AnnuncioInEvidenza = true;
                    entities.SaveChanges();
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                return(ok = false);
            }
            return(ok);
        }
示例#17
0
        public bool UpdatePhoto(int idfoto, string descrizione)
        {
            bool ok = true;

            try
            {
                using (var entities = new modelEntities())
                {
                    Foto f = (from p in entities.Foto
                              where p.Id == idfoto
                              select p).First();
                    f.Descrizione = descrizione;
                    entities.SaveChanges();
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                return(ok = false);
            }
            return(ok);
        }
示例#18
0
        public bool DeleteImmobile(string codice)
        {
            bool ok = true;

            try
            {
                using (var entities = new modelEntities())
                {
                    Immobili imm = (from l in entities.Immobili
                                    where l.Codice == codice
                                    select l).FirstOrDefault();
                    entities.DeleteObject(imm);
                    entities.SaveChanges();
                    return(ok);
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                ok = false;
                return(ok);
            }
        }
示例#19
0
        public bool UpdateCollaborazioni(CollaborazioniEntity coll)
        {
            bool ok = true;

            try
            {
                using (var entities = new modelEntities())
                {
                    Collaborazioni col = (from p in entities.Collaborazioni
                                          where p.Id == coll.Id
                                          select p).First();
                    col.Descrizione = coll.Descrizione;

                    entities.SaveChanges();
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                return(ok = false);
            }
            return(ok);
        }
示例#20
0
        public bool DeleteCollaborazioni(int id)
        {
            bool ok = true;

            try
            {
                using (var entities = new modelEntities())
                {
                    Collaborazioni imm = (from l in entities.Collaborazioni
                                          where l.Id == id
                                          select l).FirstOrDefault();
                    entities.DeleteObject(imm);
                    entities.SaveChanges();
                    return(ok);
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
                ok = false;
                return(ok);
            }
        }
示例#21
0
        public Foto GetCopertinaByImmobile(string codice)
        {
            List <Foto> listFoto  = new List <Foto>();
            Foto        copertina = new Foto();

            try
            {
                using (var entities = new modelEntities())
                {
                    listFoto = (from a in entities.Foto
                                where a.CodiceImmobile == codice && a.Copertina == 1
                                orderby a.Id ascending
                                select a).ToList();
                    if (listFoto.Count > 1)
                    {
                        copertina = listFoto[0];
                    }
                    if (listFoto.Count == 0)
                    {
                        copertina = (from a in entities.Foto
                                     where a.CodiceImmobile == codice
                                     orderby a.Id ascending
                                     select a).FirstOrDefault();
                    }
                    if (listFoto.Count == 1)
                    {
                        copertina = listFoto[0];
                    }
                }
            }
            catch (Exception e)
            {
                string errore = e.ToString();
            }

            return(copertina);
        }