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)); } }
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); }