public async Task <IActionResult> PutUser(int id, User user)
        {
            if (id != user.ID)
            {
                return(BadRequest());
            }

            _context.Entry(user).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
            public async Task Reset(IUser User = null)
            {
                if (User == null)
                {
                    await Context.Channel.SendMessageAsync(":x: User not specified: a!currency reset **<@user>**");

                    return;
                }

                if (User.IsBot)
                {
                    await Context.Channel.SendMessageAsync($":x: Bots don't have {ISetting.Settings.Currency}");

                    return;
                }

                SocketGuildUser User1 = Context.User as SocketGuildUser;

                if (!User1.GuildPermissions.Administrator)
                {
                    await Context.Channel.SendMessageAsync($":x: You don't have permission to do this, ask an admin");

                    return;
                }

                await Context.Channel.SendMessageAsync($":tada: {User.Mention} you have been reset by {Context.User.Username}!");


                using (var DbContext = new SqliteDBContext())
                {
                    DbContext.Currency.RemoveRange(DbContext.Currency.Where(x => x.UserId == User.Id));
                    await DbContext.SaveChangesAsync();
                }
            }
Beispiel #3
0
 public static async Task SaveStones(ulong UserId, int amount)
 {
     using (var DbContext = new SqliteDBContext())
     {
         if (DbContext.Currency.Where(x => x.UserId == UserId).Count() < 1)
         {
             DbContext.Currency.Add(new Resources.Database.Currency
             {
                 UserId  = UserId,
                 Account = amount
             });
         }
         else
         {
             Resources.Database.Currency current = DbContext.Currency.Where(x => x.UserId == UserId).FirstOrDefault();
             current.Account += amount;
             DbContext.Currency.Update(current);
         }
         await DbContext.SaveChangesAsync();
     }
 }