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