public async Task <IActionResult> PutRolePlayingSystem([FromRoute] Guid id, [FromBody] RolePlayingSystem rolePlayingSystem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != rolePlayingSystem.Id)
            {
                return(BadRequest());
            }

            _context.Entry(rolePlayingSystem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RolePlayingSystemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PostRolePlayingSystem([FromBody] RolePlayingSystem rolePlayingSystem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Systems.Add(rolePlayingSystem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetRolePlayingSystem", new { id = rolePlayingSystem.Id }, rolePlayingSystem));
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            using (var context = new DataContext(new DbContextOptionsBuilder <DataContext>().UseSqlite("Data Source=database.sqlite").Options))
            {
                var character1 = new Character
                {
                    Body = "Character 1",
                    Id   = Guid.NewGuid(),
                };

                var character2 = new Character
                {
                    Body = "Character 2",
                    Id   = Guid.NewGuid(),
                };

                var rolePlayingSystem1 = new RolePlayingSystem
                {
                    Body = "RolePlayingSystem 1",
                    Id   = Guid.NewGuid(),
                };

                var rolePlayingSystem2 = new RolePlayingSystem
                {
                    Body = "RolePlayingSystem 2",
                    Id   = Guid.NewGuid(),
                };

                var account = new Account
                {
                    Id         = Guid.NewGuid(),
                    Body       = "Account 1 Body",
                    Characters = new List <Character> {
                        character1,
                        character2
                    },
                    RolePlayingSystems = new List <RolePlayingSystem> {
                        rolePlayingSystem1,
                        rolePlayingSystem2,
                    },
                    Secret = Guid.NewGuid().ToString()
                };

                var campaign2 = new Campaign
                {
                    Id         = Guid.NewGuid(),
                    Body       = "Campaign 2",
                    Characters = new List <Character> {
                        character2
                    },
                    System = rolePlayingSystem2,
                };

                var campaign1 = new Campaign
                {
                    Id         = Guid.NewGuid(),
                    Body       = "Campaign 1",
                    Characters = new List <Character> {
                        character1
                    },
                    System = rolePlayingSystem1,
                };

                context.Accounts.Add(account);

                context.Campaigns.Add(campaign1);

                context.Campaigns.Add(campaign2);

                context.SaveChanges();
            }
        }