Partial rollback, don't remove the Module but only the PageModules when delete Page
This commit is contained in:
		@ -66,21 +66,12 @@ namespace Oqtane.Repository
 | 
			
		||||
        public void DeletePage(int PageId)
 | 
			
		||||
        {
 | 
			
		||||
            Page Page = db.Page.Find(PageId);
 | 
			
		||||
 | 
			
		||||
            Permissions.DeletePermissions(Page.SiteId, "Page", PageId);
 | 
			
		||||
            IEnumerable<PageModule> pageModules = db.PageModule.Where(item => item.PageId == PageId).ToList();
 | 
			
		||||
            foreach (var pageModule in pageModules)
 | 
			
		||||
            {
 | 
			
		||||
                PageModules.DeletePageModule(pageModule.PageModuleId);
 | 
			
		||||
 | 
			
		||||
                IEnumerable<Module> modules = db.Module.Where(item => item.ModuleId == pageModule.ModuleId).ToList();
 | 
			
		||||
                foreach (var module in modules)
 | 
			
		||||
                {
 | 
			
		||||
                    ModuleRepository.DeleteModule(module.ModuleId);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            Permissions.DeletePermissions(Page.SiteId, "Page", PageId);
 | 
			
		||||
 | 
			
		||||
            db.Page.Remove(Page);
 | 
			
		||||
            db.SaveChanges();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user