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();
        }
Exemple #3
0
        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);
 }