Example #1
0
        private static void UpgradeUiTemplates(GalleryDb ctx)
        {
            // Deactivate and rename all existing templates with "(3.2.1 version)" suffix. Then insert new ones.
            foreach (var uiTemplateAlbumDto in ctx.UiTemplateAlbums)
            {
                ctx.UiTemplateAlbums.Remove(uiTemplateAlbumDto);
            }

            var tmplGalleryId = ctx.Galleries.Single(g => g.IsTemplate).GalleryId;

            foreach (var uiTemplateDto in ctx.UiTemplates)
            {
                if (uiTemplateDto.FKGalleryId == tmplGalleryId)
                {
                    // Remove all UI templates associated with the template gallery.
                    ctx.UiTemplates.Remove(uiTemplateDto);
                }
                else
                {
                    uiTemplateDto.Name += " (3.2.1 version)";
                }
            }

            ctx.SaveChanges();

            SeedController.InsertDefaultUiTemplates(ctx);
            SeedController.InsertAdditionalUiTemplates(ctx);
        }