示例#1
0
        public async Task <CreatePlaylistResult> CreatePlaylistAsync(long discordUserId, string playlistName)
        {
            AsyncDataReader dr = new AsyncDataReader("PLAYLIST_CreatePlaylist", _credentials.DbConnectionString);

            dr.AddParameter("@DiscordUserId", discordUserId);
            dr.AddParameter("@PlaylistName", playlistName);

            CreatePlaylistResult result = (CreatePlaylistResult)await dr.ExecuteScalarAsync();

            return(result);
        }
示例#2
0
        public async Task <RemoveSongResult> RemoveSongFromPlaylistByIndexAsync(long discordUserId, string playlistName, int index)
        {
            AsyncDataReader dr = new AsyncDataReader("PLAYLIST_RemoveSongByIndex", _credentials.DbConnectionString);

            dr.AddParameter("@DiscordUserId", discordUserId);
            dr.AddParameter("@PlaylistName", playlistName);
            dr.AddParameter("@Index", index);

            RemoveSongResult result = (RemoveSongResult)await dr.ExecuteScalarAsync();

            return(result);
        }
示例#3
0
        public async Task <AddSongResult> AddSongToPlaylistAsync(long discordUserId, string playlistName, PlaylistSong song)
        {
            AsyncDataReader dr = new AsyncDataReader("PLAYLIST_AddSong", _credentials.DbConnectionString);

            dr.AddParameter("@DiscordUserId", discordUserId);
            dr.AddParameter("@PlaylistName", playlistName);
            dr.AddParameter("@SongName", song.Name);
            dr.AddParameter("@SongUrl", song.Url);

            AddSongResult result = (AddSongResult)await dr.ExecuteScalarAsync();

            return(result);
        }
        public async Task <DonateMoneyResult> DonateMoneyAsync(long donorDiscordUserId, long doneeDiscordUserId, long guildId, int amount)
        {
            AsyncDataReader dr = new AsyncDataReader("MONEY_DonateMoney", _credentials.DbConnectionString);

            dr.AddParameter("@DonorDiscordUserId", donorDiscordUserId);
            dr.AddParameter("@DoneeDiscordUserId", doneeDiscordUserId);
            dr.AddParameter("@DiscordGuildId", guildId);
            dr.AddParameter("@Amount", amount);

            try
            {
                return((DonateMoneyResult)await dr.ExecuteScalarAsync());
            } catch
            {
                return(DonateMoneyResult.TransactionFailed);
            }
        }