private void _RemoveTempProject(int projectId) { _db = new ApplicationDbContext(); var temoProject = (from u in _db.TempProjects where u.TempProjectId == projectId select u).FirstOrDefault(); BlobConnector.RemoveIcon(projectId, false); _db.Entry(temoProject).State = System.Data.Entity.EntityState.Deleted; var tempProjectTechnologies = from u in _db.TempProjectTechnologies where u.ProjectId == projectId select u; foreach (var tpt in tempProjectTechnologies) { _db.Entry(tpt).State = System.Data.Entity.EntityState.Deleted; } var images = from u in _db.Images where u.ProjectId == projectId && u.TempraryProject select u; foreach (var img in images) { BlobConnector.RemoveImage(img); _db.Entry(img).State = System.Data.Entity.EntityState.Deleted; } _db.SaveChanges(); }
public ActionResult RemoveImageFromProject(int imageId, int projectId) { ApplicationDbContext db = new ApplicationDbContext(); var image = (from u in db.Images where u.ImageId == imageId select u).FirstOrDefault(); if (image == null) { return(RedirectToAction("EditProjectView", new { projectId })); } BlobConnector.RemoveImage(image); db.Images.Remove(image); db.SaveChanges(); return(RedirectToAction("EditProjectView", new { projectId })); }
public ActionResult RemoveProject(int projectId) { _db = new ApplicationDbContext(); var project = (from u in _db.Projects where u.ProjectId == projectId select u).FirstOrDefault(); BlobConnector.RemoveIcon(projectId, true); _db.Entry(project).State = System.Data.Entity.EntityState.Deleted; var projectTechnologies = from u in _db.ProjectTechnologies where u.ProjectId == projectId select u; foreach (var tpt in projectTechnologies) { _db.Entry(tpt).State = System.Data.Entity.EntityState.Deleted; } var images = from u in _db.Images where u.ProjectId == projectId && u.TempraryProject == false select u; foreach (var img in images) { BlobConnector.RemoveImage(img); _db.Entry(img).State = System.Data.Entity.EntityState.Deleted; } _db.SaveChanges(); return(RedirectToAction("ProjectsListView")); }