Beispiel #1
0
        public async Task <Guid> AddAsync(MeasurementDetailsDto dto)
        {
            var toAdd = new Measurement {
                Id = Guid.NewGuid(), CreatedAt = DateTime.UtcNow, Timestamp = dto.Timestamp, Value = dto.Value
            };
            await Repository.AddAsync(toAdd);

            return(toAdd.Id);
        }
Beispiel #2
0
        public async Task UpdateAsync(MeasurementDetailsDto dto)
        {
            var measurement = await Repository.GetAsync(dto.Id);

            if (measurement is null)
            {
                throw new MeasurementNotFoundException(dto.Id);
            }

            measurement.Timestamp = dto.Timestamp;
            measurement.Value     = dto.Value;

            await Repository.UpdateAsync(measurement);
        }