public static async Task AddItemToUser(long userId, WheelUserItem item, DiscordContext context = null) { bool dispose = context == null; if (context == null) { #pragma warning disable IDE0068 // Use recommended dispose pattern context = new DiscordContext(); #pragma warning restore IDE0068 // Use recommended dispose pattern } if (await context.WheelUserItem.AnyAsync(cItem => cItem.UserId == userId && cItem.ItemId == item.Id)) { return; } var userItem = new WheelUserItem() { UserId = userId, ItemId = item.Id }; context.WheelUserItem.Add(userItem); if (dispose) { context.Dispose(); } await context.SaveChangesAsync(); }
public static async Task RemoveItemFromUserAsync(long userId, WheelUserItem item, DiscordContext context = null) { if (!await context.WheelUserItem.AnyAsync(cItem => cItem.UserId == userId && cItem.ItemId == item.Id)) { return; } context.WheelUserItem.Remove(await context.WheelUserItem.SingleAsync(uItem => uItem.ItemId == item.Id && uItem.UserId == userId)); await context.SaveChangesAsync(); }
public static async Task AddItemToUser(long userId, WheelUserItem item, DiscordContext context = null) { if (context == null) { context = new DiscordContext(); } if (await context.WheelUserItem.AnyAsync(cItem => cItem.UserId == userId && cItem.ItemId == item.Id)) { return; } var userItem = new WheelUserItem() { UserId = userId, ItemId = item.Id }; context.WheelUserItem.Add(userItem); await context.SaveChangesAsync(); }
public static async Task AddItemToUser(ulong userId, WheelUserItem item, DiscordContext context = null) { await AddItemToUser(Convert.ToInt64(userId), item, context); }
public static async Task RemoveItemFromUser(ulong userId, WheelUserItem item, DiscordContext context = null) { await RemoveItemFromUserAsync(Convert.ToInt64(userId), item, context); }