public async Task Remove(DailyRepsCounter model) { var collectionName = GetCollectionName(); var collection = Database.GetCollection <DailyRepsCounter>(collectionName); await collection.DeleteOneAsync(x => x.Id == model.Id); }
public async Task Update(DailyRepsCounter model) { var collectionName = GetCollectionName(); var collection = Database.GetCollection <DailyRepsCounter>(collectionName); await collection.ReplaceOneAsync(x => x.Id == model.Id, model); }
public async Task Add(DailyRepsCounter model) { var collectionName = GetCollectionName(); var collection = Database.GetCollection <DailyRepsCounter>(collectionName); await collection.InsertOneAsync(model); }
public async Task Consume(ConsumeContext <RepetitionAddedEvent> context) { var todayRepetition = await repository.GetCurrent(); if (todayRepetition != null) { todayRepetition.AddRep(); await repository.Update(todayRepetition); } else { todayRepetition = new DailyRepsCounter(DateTime.Now.Date); todayRepetition.AddRep(); await repository.Add(todayRepetition); } }