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.'); } };