public Sleep(DateTime sleepStart, DateTime sleepEnd, SleepQuality qualityOfSleep, string notes) { SleepStart = sleepStart; SleepEnd = sleepEnd; QualityOfSleep = qualityOfSleep; Notes = notes; }
public Sleep(DateTime sleepStart, DateTime sleepEnd, SleepQuality qualityOfSleep) { SleepStart = sleepStart; SleepEnd = sleepEnd; QualityOfSleep = qualityOfSleep; Notes = String.Empty; }
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)); }