private void CreateExerciseLogEntry(FitnessTrackerPlus.Web.Data.Exercise exercise) { ExerciseLogEntry entry = new ExerciseLogEntry(); // Setup new exercise log entry with selected date, exercise and current user entry.exercise_id = exercise.id; entry.entry_date = Globals.SelectedDate; entry.user_id = Globals.CurrentUser.id; context.ExerciseLogEntries.Add(entry); context.SubmitChanges((ChangesSubmitted) => { if (!ChangesSubmitted.HasError) { if (exercise.ExerciseType.type_name == "Cardio") { CardioData.Load(); } else if (exercise.ExerciseType.type_name == "Weight Training") { WeightTrainingData.Load(); } else { ActivityData.Load(); } } }, null); }
private void ExerciseLogGrid_PreparingCellForEdit(object sender, DataGridPreparingCellForEditEventArgs e) { DataGrid grid = sender as DataGrid; ExerciseLogEntry entry = e.Row.DataContext as ExerciseLogEntry; TimePicker duration = grid.Columns[e.Column.DisplayIndex].GetCellContent(e.Row) as TimePicker; if (duration != null) { duration.Minimum = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); duration.Maximum = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59); duration.PopupSecondsInterval = 1; duration.PopupMinutesInterval = 1; duration.Format = new CustomTimeFormat("HH:mm:ss"); // As entries are created they will default to a duration of null, lets initialize the TimePicker to 00:00:00 if (entry.duration == null) { duration.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); } // Adjust the column width to fit the TimePicker control grid.Columns[e.Column.DisplayIndex].Width = new DataGridLength(duration.ActualWidth); } }