Ejemplo n.º 1
0
        public async Task <ActionResult <EnemyDto> > Post([FromBody] NewEnemyDto enemy)
        {
            var result = await _enemyRepository.Add(enemy);

            if (result == null)
            {
                return(NotFound());
            }
            return(Ok(enemy));
        }
Ejemplo n.º 2
0
        public async Task CreateEnemy_ValidInput_Returns_200(string name, int health, int attack, int defense, int speed, int goldOnKill)
        {
            var client = CreateHttpClient();
            var enemy  = new NewEnemyDto()
            {
                Name       = name,
                Health     = health,
                Attack     = attack,
                Defense    = defense,
                Speed      = speed,
                GoldOnKill = goldOnKill
            };

            var response = await client.PostAsJsonAsync("/enemy", enemy);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
Ejemplo n.º 3
0
        public async Task <EnemyDto> Add(NewEnemyDto enemy)
        {
            var newEnemy = new Enemy()
            {
                Name       = enemy.Name,
                Health     = enemy.Health,
                Attack     = enemy.Attack,
                Defense    = enemy.Defense,
                Speed      = enemy.Speed,
                GoldOnKill = enemy.GoldOnKill
            };

            try
            {
                await _context.Enemies.AddAsync(newEnemy);
            }
            catch
            {
                return(null);
            }
            await _context.SaveChangesAsync();

            return(new EnemyDto(newEnemy));
        }