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()); }
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 }); }
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)); } }
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)); } }