Partial rollback, don't remove the Module but only the PageModules when delete Page

This commit is contained in:
Emanuele Filardo 2019-10-13 21:58:05 +02:00
parent 0c384249bf
commit c2be403948

View File

@ -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();
}