PlayersController.editGET = function*()
{
  var player = yield Player.getById(this.player.id);
  var stats = yield PlayerStats.getForPlayerId(this.player.id);

  yield this.render('players/edit', { player: player, stats: stats });
};
PlayersController.profileGET = function*()
{
  var url = this.request.url;
  var playerId = parseInt(url.match(/\d+/)[0]);
  
  var player = yield Player.getById(playerId);
  var stats = yield PlayerStats.getForPlayerId(playerId);
  var games = yield Game.getAllGamesForPlayer(playerId);

  yield this.render('players/profile', { individualPlayer: player, stats: stats, games: games });
};
PlayersController.updatePOST = function*()
{
  var response = this.request.body.fields;

  var player = yield Player.getById(this.player.id);
  player.name = response.player.name || player.name;
  player.email = response.player.email || player.email;
  player.bio = response.player.bio || player.bio;
  player.imageUrl = response.player.imageUrl || player.imageUrl;

  if (yield player.save()){
    this.redirect(player.profileUrl);
  } else {
    console.log('This cannot be saved.');
  }
  
};