public IActionResult Counter() { Counter counter = new Counter { Count = CounterDB.GetCounter() }; return(View(counter)); }
private long GetCounter(string dbName) { long count = 10001; var counter = counterDao.AsQueryable().FirstOrDefault(a => a.dbName == dbName); if (counter == null) { counter = new CounterDB(); counter.dbName = dbName; counter.counter = count; counterDao.InsertOne(counter); } else { count = counter.counter; } return(count); }
public IActionResult Counter(int value) { int count = CounterDB.GetCounter() + 1; bool result = CounterDB.UpdateCounter(count); Counter counter = new Counter(); if (result) { counter.Count = count; } else { counter.Count = count - 1; } return(View(counter)); }
private long GetCounter(string dbName) { long count = 10001; var counter = counterDao.AsQueryable().FirstOrDefault(a => a.dbName == dbName); if (counter == null) { counter = new CounterDB(); counter.dbName = dbName; counter.counter = count; counterDao.InsertOne(counter); } else { count = counter.counter + 1; var query = Builders <CounterDB> .Filter.Where(a => a.dbName == dbName); var update = Builders <CounterDB> .Update.Set(a => a.counter, count); counterDao.UpdateOne(query, update); } return(count); }