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)
|
public void DeletePage(int PageId)
|
||||||
{
|
{
|
||||||
Page Page = db.Page.Find(PageId);
|
Page Page = db.Page.Find(PageId);
|
||||||
|
Permissions.DeletePermissions(Page.SiteId, "Page", PageId);
|
||||||
IEnumerable<PageModule> pageModules = db.PageModule.Where(item => item.PageId == PageId).ToList();
|
IEnumerable<PageModule> pageModules = db.PageModule.Where(item => item.PageId == PageId).ToList();
|
||||||
foreach (var pageModule in pageModules)
|
foreach (var pageModule in pageModules)
|
||||||
{
|
{
|
||||||
PageModules.DeletePageModule(pageModule.PageModuleId);
|
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.Page.Remove(Page);
|
||||||
db.SaveChanges();
|
db.SaveChanges();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user