Пример #1
0
        public MonsterDto CreateMonster(MonsterCreationDto dto, int gameId)
        {
            context.Monster.Add(new Monster
            {
                Name        = dto.Name,
                Descr       = dto.Descr,
                Health      = dto.Health,
                AttackDescr = dto.AttackDescr,
                MaxDamage   = dto.MaxDamage,
                MinDamage   = dto.MinDamage,
                GameId      = gameId,
                Speed       = dto.Speed
            });

            SaveChanges();

            return((from m in context.Monster
                    where m.GameId == gameId && m.Name == dto.Name && m.Descr == dto.Descr && m.Health == dto.Health && m.AttackDescr == dto.AttackDescr
                    select new MonsterDto
            {
                Id = m.Id,
                Name = m.Name,
                Descr = m.Descr,
                Health = m.Health,
                AttackDescr = m.AttackDescr,
                MaxDamage = m.MaxDamage,
                MinDamage = m.MinDamage,
                Speed = m.Speed
            }).FirstOrDefault());
        }
Пример #2
0
        public MonsterDto UpdateMonster(MonsterCreationDto dto, int monsterId)
        {
            var monster = (from m in context.Monster
                           where m.Id == monsterId
                           select m).FirstOrDefault();

            monster.Name        = dto.Name;
            monster.Descr       = dto.Descr;
            monster.Health      = dto.Health;
            monster.MaxDamage   = dto.MaxDamage;
            monster.MinDamage   = dto.MinDamage;
            monster.Speed       = dto.Speed;
            monster.AttackDescr = dto.AttackDescr;

            SaveChanges();

            return(new MonsterDto
            {
                Id = monsterId,
                Name = dto.Name,
                Descr = dto.Descr,
                Health = dto.Health,
                MaxDamage = dto.MaxDamage,
                MinDamage = dto.MinDamage,
                AttackDescr = dto.AttackDescr,
                Speed = dto.Speed
            });
        }
Пример #3
0
 public IActionResult UpdateMonster([FromRoute] int monsterId, [FromBody] MonsterCreationDto dto)
 {
     try
     {
         var monster = repo.UpdateMonster(dto, monsterId);
         return(StatusCode(200, response.UpdateMonsterResponse(monster)));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ErrorResponse.ServerError));
     }
 }
Пример #4
0
 public IActionResult CreateMonster([FromBody] MonsterCreationDto dto, [FromRoute] int gameId)
 {
     try
     {
         var monster = repo.CreateMonster(dto, gameId);
         return(StatusCode(201, response.CreateMonsterResponse(monster)));
     }
     catch (Exception)
     {
         return(StatusCode(500, ErrorResponse.ServerError));
     }
 }