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