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);
        }
Esempio n. 4
0
        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);
            }
        }