public async Task <ActionResult> Get()
        {
            var bloodPressureReadings = await _healthWiseDbContext.BloodPressureReadings
                                        .Where(reading => reading.PersonId == _contextData.CurrentUser.Id)
                                        .OrderBy(o => o.DateTaken)
                                        .Select(reading => BloodPressureReadingDto.Create(reading))
                                        .ToListAsync();

            return(Ok(bloodPressureReadings));
        }
        public async Task <ActionResult <BloodPressureReadingDto> > Get(Guid id)
        {
            var bloodPressureReading = await _healthWiseDbContext.BloodPressureReadings
                                       .Where(reading => reading.PersonId == _contextData.CurrentUser.Id && reading.Id == id)
                                       .FirstOrDefaultAsync();

            if (bloodPressureReading == null)
            {
                return(NotFound("The blood pressure reading does not exist"));
            }

            var bloodPressureReadingDto = BloodPressureReadingDto.Create(bloodPressureReading);

            return(Ok(bloodPressureReadingDto));
        }
        public async Task <ActionResult> Post([FromBody] BloodPressureReadingInput bloodPressureReadingInput)
        {
            var bloodPressureReadingToCreate = new BloodPressureReading(bloodPressureReadingInput.Systole, bloodPressureReadingInput.Diastole, bloodPressureReadingInput.HeartRate);

            bloodPressureReadingToCreate.DateTaken = bloodPressureReadingInput.DateTaken;
            bloodPressureReadingToCreate.PersonId  = _contextData.CurrentUser.Id;

            await _healthWiseDbContext.BloodPressureReadings.AddAsync(bloodPressureReadingToCreate);

            await _healthWiseDbContext.SaveChangesAsync();

            return(CreatedAtAction(nameof(this.Get), new { id = bloodPressureReadingToCreate.Id }, BloodPressureReadingDto.Create(bloodPressureReadingToCreate)));
        }