Exemple #1
0
        public void SetImmagineProfilo(DatabaseContext db, int idAllegato)
        {
            ATTIVITA_FOTO foto = db.ATTIVITA_FOTO.Create();

            foto.ID_FOTO     = idAllegato;
            foto.ID_ATTIVITA = Convert.ToInt32(this.Id);
            foto.TIPO        = (int)TipoMedia.FOTO;
            int idPortale  = Convert.ToInt32(this.Id);
            int numeroFoto = db.ATTIVITA_FOTO.Count(m => m.ID_ATTIVITA == idPortale);

            foto.ORDINE           = numeroFoto + 1;
            foto.DATA_INSERIMENTO = DateTime.Now;
            foto.STATO            = (int)Stato.ATTIVO;
            db.ATTIVITA_FOTO.Add(foto);
            db.SaveChanges();
            var allegato = db.ALLEGATO.SingleOrDefault(m => m.ID == idAllegato);

            if (allegato != null)
            {
                if (this.Foto == null)
                {
                    this.Foto = new List <FotoModel>();
                }
                this.Foto.Add(new FotoModel(allegato));
            }
        }
Exemple #2
0
        public void RemoveImmagineProfilo(DatabaseContext db, int idAllegato)
        {
            int           idPortale = Convert.ToInt32(this.Id);
            ATTIVITA_FOTO foto      = db.ATTIVITA_FOTO.SingleOrDefault(m => m.ID_ATTIVITA == idPortale && m.ID_FOTO == idAllegato);

            if (foto != null)
            {
                string pathBase         = System.Web.Hosting.HostingEnvironment.MapPath(System.IO.Path.Combine("/Uploads/Images/", this.Token, DateTime.Now.Year.ToString()));
                string pathImgOriginale = System.IO.Path.Combine(pathBase, "Original", foto.ALLEGATO.NOME);
                string pathImgMedia     = System.IO.Path.Combine(pathBase, "Normal", foto.ALLEGATO.NOME);
                string pathImgPiccola   = System.IO.Path.Combine(pathBase, "Little", foto.ALLEGATO.NOME);

                System.IO.File.Delete(pathImgOriginale);
                System.IO.File.Delete(pathImgMedia);
                System.IO.File.Delete(pathImgPiccola);
                db.ATTIVITA_FOTO.Remove(foto);
                db.SaveChanges();

                this.Foto = db.ATTIVITA_FOTO.Where(m => m.ID_ATTIVITA == idPortale)
                            .Select(m => new FotoModel(m.ALLEGATO)).ToList();
            }
            //this.Foto.Add(foto);
        }