public static async Task DeleteAsync(TEntity entity) { using (var db = new DEAContext()) { db.Set <TEntity>().Remove(entity); db.Entry(entity).State = EntityState.Deleted; await db.SaveChangesAsync(); } }
public static async Task UpdateAsync(TEntity entity) { using (var db = new DEAContext()) { db.Set <TEntity>().Add(entity); db.Entry(entity).State = EntityState.Modified; await db.SaveChangesAsync(); } }
private async void OnTimedTempMultiplierReset(object source, ElapsedEventArgs e) { foreach (User user in BaseRepository <User> .GetAll()) { if (user.TemporaryMultiplier != 1) { user.TemporaryMultiplier = 1; } } using (var db = new DEAContext()) { await db.SaveChangesAsync(); } }
private async void OnTimedApplyInterest(object source, ElapsedEventArgs e) { foreach (var gang in BaseRepository <Gang> .GetAll()) { var InterestRate = 0.025f + ((gang.Wealth / 100) * .000075f); if (InterestRate > 0.1) { InterestRate = 0.1f; } gang.Wealth *= 1 + InterestRate; } using (var db = new DEAContext()) { await db.SaveChangesAsync(); } }