Beispiel #1
0
        public static void Initialize(NovelMateContext context)
        {
            context.Database.EnsureCreated();

            if (context.StoryNodes.Any())
            {
                return; // Database has already been seeded
            }

            Guid newGuid = Guid.NewGuid();
            // Add dummy story nodes
            var storyNodes = new StoryNode[] {
                new StoryNode {
                    UserId = newGuid, Name = "Chapter 1", Content = "Some RTF content 1 ", CreatedAt = DateTime.Now, ModifiedAt = DateTime.Now
                },
                new StoryNode {
                    UserId = newGuid, Name = "Chapter 2", Content = "Some RTF content 2", CreatedAt = DateTime.Now, ModifiedAt = DateTime.Now
                },
                new StoryNode {
                    UserId = newGuid, Name = "Chapter 3", Content = "Some RTF content 3", CreatedAt = DateTime.Now, ModifiedAt = DateTime.Now
                },
                new StoryNode {
                    UserId = newGuid, Name = "Chapter 4", Content = "Some RTF content 4", CreatedAt = DateTime.Now, ModifiedAt = DateTime.Now
                },
                new StoryNode {
                    UserId = newGuid, Name = "Chapter 5", Content = "Some RTF content 5", CreatedAt = DateTime.Now, ModifiedAt = DateTime.Now
                }
            };

            foreach (StoryNode n in storyNodes)
            {
                context.StoryNodes.Add(n);
            }
            context.SaveChanges();
        }
Beispiel #2
0
        public IActionResult PostStoryNode([FromBody] StoryNode storyNode)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            _context.StoryNodes.Add(storyNode);
            _context.SaveChanges();

            return(CreatedAtAction("GetStoryNode", new { id = storyNode.Id }, storyNode));
        }
Beispiel #3
0
        public IActionResult PostStoryNode([FromBody] SimpleDataNode storyNode)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Populate node data
            StoryNode node = new StoryNode();

            node.Id         = Guid.NewGuid();
            node.UserId     = storyNode.UserID;
            node.Name       = storyNode.Name;
            node.Content    = storyNode.Content;
            node.CreatedAt  = DateTime.Now;
            node.ModifiedAt = DateTime.Now;

            // Add the new node to the array
            _context.StoryNodes.Add(node);
            _context.SaveChanges();

            return(Ok(node));
            //return CreatedAtAction("GetStoryNode", new { id = storyNode.Id }, storyNode);
        }