Пример #1
0
        public static void DeleteModule(PageModule pageModule, NTGDBTransactional conn)
        {
            if (pageModule != null)
            {
                var moduleType = ModuleType.Query
                                 .SingleOrDefault(mt => mt.Id == pageModule.ModuleTypeId);
                var moduleId = pageModule.ModuleId;

                pageModule.Delete(conn);
                switch (moduleType.Name)
                {
                case MODULE_CALLOUT:
                    DeleteModuleCallout(moduleId, conn);
                    break;

                case MODULE_BOXES:
                    DeleteModuleBoxes(moduleId, conn);
                    break;

                case MODULE_SIMPLE_CARDS:
                    DeleteModuleSimpleCards(moduleId, conn);
                    break;

                case MODULE_PROFILE_CARDS:
                    DeleteModuleProfileCards(moduleId, conn);
                    break;

                case MODULE_FREE_TEXT:
                    DeleteModuleFreeText(moduleId, conn);
                    break;

                case MODULE_GALLERY:
                    DeleteModuleGallery(moduleId, conn);
                    break;

                case MODULE_PROMO:
                    DeleteModulePromo(pageModule.ModuleId, conn);
                    break;
                }
            }
        }