public string RegisterNewPlayer(string userName) { var registered = (Database.PlayerTags.FirstOrDefault(x => x.PlayerGameTag == userName) != null); if (registered) return string.Format("{0} has already been registered.", userName); var player = new Player(); player = Database.Players.Add(player); Database.SaveChanges(); var playerTag = new PlayerTag { PlayerGameTag = userName, IsCurrentTag = true, Player = player, PlayerId = player.PlayerId }; Database.PlayerTags.Add(playerTag); Database.SaveChanges(); return "success"; }
public Player CreateNewPlayer(int tournamentId) { var player = new Player(); var newPlayer = Database.Players.Add(player); Database.SaveChanges(); var playerHistory = new PlayerGlickoHistory { PlayerId = newPlayer.PlayerId, Ranking = 1500, Deviation = 300, Volatility = 0.06m, TournamentId = tournamentId }; //TODO: This may work instead of current implemenatation //newPlayer.PlayerGlickoHistories.Add(new PlayerGlickoHistory //{ // PlayerPlayerId = newPlayer.PlayerId, // Ranking = 1500, // Deviation = 300, // Volatility = 0.06m, // Date = tournamentDateTime //}); Database.PlayerGlickoHistories.Add(playerHistory); Database.SaveChanges(); return newPlayer; }