Пример #1
0
        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();
        }
Пример #2
0
        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 }));
        }
Пример #3
0
        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"));
        }