Partial rollback, don't remove the Module but only the PageModules when delete Page
This commit is contained in:
parent
0c384249bf
commit
c2be403948
@ -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