Exemple #1
0
        /// <summary>
        /// Populate initial values for in-memory database
        /// </summary>
        /// <param name="context"></param>
        private static void SeedData(CmsApiContext context)
        {
            context.Database.EnsureCreated();

            if (context.Pages.Any())
            {
                return;
            }

            // Populate Pages table
            var pages = new Page[]
            {
                new Page {
                    Title = "Home", Slug = "home", Content = "Home content", HasSidebar = "no"
                },
                new Page {
                    Title = "About", Slug = "about", Content = "About content", HasSidebar = "no"
                },
                new Page {
                    Title = "Services", Slug = "services", Content = "Services content", HasSidebar = "no"
                },
                new Page {
                    Title = "Contact", Slug = "contact", Content = "Contact content", HasSidebar = "no"
                }
            };

            foreach (var p in pages)
            {
                context.Pages.Add(p);
            }
            context.SaveChanges();

            // Populate Sidebar table
            var sidebar = new Sidebar
            {
                Content = "Sidebar content"
            };

            context.Sidebar.Add(sidebar);
            context.SaveChanges();

            // Populate User table
            var users = new User[]
            {
                new User {
                    Username = "******", Password = "******", IsAdmin = "yes"
                },
                new User {
                    Username = "******", Password = "******", IsAdmin = "no"
                },
            };

            foreach (var u in users)
            {
                context.Users.Add(u);
            }
            context.SaveChanges();
        }
 public PagesController(CmsApiContext context)
 {
     _context = context;
 }
 public SidebarController(CmsApiContext context)
 {
     _context = context;
 }
 public UserController(CmsApiContext context)
 {
     _context = context;
 }