Example #1
0
        public async Task <Player> Save(Player player)
        {
            const string query = @"INSERT INTO dbo.Player (Name, ZoneId, ChampionId, GameId)
                                    VALUES
                                    (@Name, @ZoneId, @ChampionId, @GameId);
                                    SELECT SCOPE_IDENTITY();";

            PlayerRow row = PlayerRow.FromDomain(player);
            int       id  = row.Id;

            using (var conn = new SqlConnection(_connectionStr))
            {
                id = (await conn.QueryAsync <int>(query, row)).First();
            }
            return(await GetById(id));
        }