Beispiel #1
0
 public Sleep(DateTime sleepStart, DateTime sleepEnd, SleepQuality qualityOfSleep, string notes)
 {
     SleepStart     = sleepStart;
     SleepEnd       = sleepEnd;
     QualityOfSleep = qualityOfSleep;
     Notes          = notes;
 }
Beispiel #2
0
 public Sleep(DateTime sleepStart, DateTime sleepEnd, SleepQuality qualityOfSleep)
 {
     SleepStart     = sleepStart;
     SleepEnd       = sleepEnd;
     QualityOfSleep = qualityOfSleep;
     Notes          = String.Empty;
 }
Beispiel #3
0
        private async void FinishAddingSleepDataButton_Click(object sender, RoutedEventArgs e)
        {
            // Getting start of sleep
            DateTimeOffset startDate  = SleepStartDatePicker.Date;
            TimeSpan       startTime  = SleepEndTimePicker.Time;
            DateTime       sleepStart = new DateTime(startDate.Year, startDate.Month, startDate.Day, startTime.Hours, startTime.Minutes, 0);

            // Getting end of sleep
            DateTimeOffset endDate  = SleepEndDatePicker.Date;
            TimeSpan       endTime  = SleepEndTimePicker.Time;
            DateTime       sleepEnd = new DateTime(endDate.Year, endDate.Month, endDate.Day, endTime.Hours, endTime.Minutes, 0);

            // Getting quality of sleep
            int ratingValueAsInt = (int)SleepQualityRatingControl.Value;
            // TODO: Case Statement for values 1 to 5 paired to 1 to 5 star sleep quality.
            SleepQuality qualityOfSleep = new SleepQuality();

            switch (ratingValueAsInt)
            {
            case 1:
                qualityOfSleep = SleepQuality.OneStar;
                break;

            case 2:
                qualityOfSleep = SleepQuality.TwoStars;
                break;

            case 3:
                qualityOfSleep = SleepQuality.ThreeStars;
                break;

            case 4:
                qualityOfSleep = SleepQuality.FourStars;
                break;

            case 5:
                qualityOfSleep = SleepQuality.FiveStars;
                break;
            }

            Sleep sleepToAdd;

            if (NotesTextBox.Text.Trim().Equals(string.Empty))
            {
                sleepToAdd = new Sleep(sleepStart, sleepEnd, qualityOfSleep);
            }
            else
            {
                sleepToAdd = new Sleep(sleepStart, sleepEnd, qualityOfSleep, NotesTextBox.Text);
            }

            await ViewModel.AddNewSleep(sleepToAdd);

            Shell.Navigate(typeof(TrackSleepView));
        }