Exemplo n.º 1
0
        public async Task <string> CreateAsync(MoodRecordDto moodRecord)
        {
            _logger.LogTrace(
                $"{nameof(CreateAsync)} in {nameof(MongoDbRepository)} running. " +
                $"Creating {nameof(moodRecord)} body: {JsonSerializer.Serialize(moodRecord)}");

            await _moods.InsertOneAsync(moodRecord);

            return(moodRecord.MoodRecordId);
        }
Exemplo n.º 2
0
        public async Task <string> UpdateAsync(MoodRecordDto moodRecord)
        {
            _logger.LogTrace(
                $"{nameof(UpdateAsync)} in {nameof(MongoDbRepository)}. " +
                $"Updating {nameof(moodRecord)} body: {JsonSerializer.Serialize(moodRecord)}");

            var filter = Builders <MoodRecordDto> .Filter.Eq(
                nameof(MoodRecordDto.MoodRecordId),
                moodRecord.MoodRecordId);

            var update = Builders <MoodRecordDto> .Update
                         .Set(nameof(MoodRecordDto.DateUpdated), moodRecord.DateUpdated)
                         .Set(nameof(MoodRecordDto.MoodStatus), moodRecord.MoodStatus);

            await _moods.UpdateOneAsync(filter, update);

            return(moodRecord.MoodRecordId);
        }