private async void SaveAfterTraining(object sender, EventArgs e) { if (sideEffectsAnswered && tiredAnswered) { var training = new Training(selectedTraining); training.PainsAfter = Convert.ToInt32(slider.Value); training.TakenPainkillerAfter = sideEffects; training.TypePainkillerAfter = TypePainkiller.Text; training.AmountPainkillerAfter = TypePainkiller.Text; training.ExhaustedAfter = tired; training.Comments = EntryComments.Text; training.Completed = true; var trainingHandler = new TrainingHandler(); await trainingHandler.UpdateTraining(training); await LoginInfo.SetLoginInfo(LoginInfo.LoggedInUser._id); await Navigation.PopAsync(); } else { MissingInfoLabel.IsVisible = true; } }
private async void Button_Pressed(object sender, EventArgs e) { if (selectedTrainingExercise != null) { var trainingExercise = new TrainingExercise( selectedTrainingExercise.ExerciseID, DateTime.ParseExact(EntryTime.Text, "mm:ss:ff", CultureInfo.InvariantCulture), int.Parse(EntryRepetitions1.Text), int.Parse(EntryRepetitions2.Text), int.Parse(EntryRepetitions3.Text), Double.Parse(EntryWeights1.Text), Double.Parse(EntryWeights2.Text), Double.Parse(EntryWeights3.Text) ); selectedTraining.TrainingExercises.Remove(selectedTrainingExercise); selectedTraining.TrainingExercises.Add(trainingExercise); var trainingHandler = new TrainingHandler(); await trainingHandler.UpdateTraining(selectedTraining); await LoginInfo.SetLoginInfo(LoginInfo.LoggedInUser._id); await Navigation.PopAsync(); await Navigation.PopAsync(); } else if (EntryRepetitions1.Text != null && EntryRepetitions2.Text != null && EntryRepetitions3.Text != null && EntryWeights1.Text != null && EntryWeights2.Text != null && EntryWeights3.Text != null) { var trainingExercise = new TrainingExercise( selectedExercise.ApiExerciseID, DateTime.ParseExact(EntryTime.Text, "mm:ss:ff", CultureInfo.InvariantCulture), int.Parse(EntryRepetitions1.Text), int.Parse(EntryRepetitions2.Text), int.Parse(EntryRepetitions3.Text), Double.Parse(EntryWeights1.Text), Double.Parse(EntryWeights2.Text), Double.Parse(EntryWeights3.Text) ); var trainingHandler = new TrainingHandler(); selectedTraining.TrainingExercises.Add(trainingExercise); await trainingHandler.UpdateTraining(selectedTraining); await LoginInfo.SetLoginInfo(LoginInfo.LoggedInUser._id); await Navigation.PopAsync(); await Navigation.PopAsync(); } else { MissingInfoLabel.IsVisible = true; } }
private async void SaveBeforeTraining(object sender, EventArgs e) { if (sideEffectsAnswered && painkillersAnswered && physiotherapistAnswered) { TrainingHandler trainingHandler = new TrainingHandler(); if (selectedTraining == null) { Training training = new Training(); training.TrainingFysioToday = hasPhysiotherapist; training.PainsBefore = slider.Value; training.TakenPainkillerBefore = takenPainkillers; training.TypePainkillerBefore = EntryTypePainkiller.Text; training.AmountPainkillerBefore = EntryAmountPainkiller.Text; training.SideEffectsBefore = hasSideEffects; training.SideEffectsDescriptionBefore = EntrySideEffectsFurtherQuestions.Text; training.UserID = LoginInfo.LoggedInUser._id; training.SessionID = selectedSession._id; training.TrainingExercises = new List <TrainingExercise>(); training.Date = DateTime.Today; await trainingHandler.CreateTraining(training); } else if (LoginInfo.AllTrainings.FindAll(i => i.SessionID == selectedSession._id).Count <= 3) { Training training = new Training(selectedTraining); training.TrainingFysioToday = hasPhysiotherapist; training.PainsBefore = slider.Value; training.TakenPainkillerBefore = takenPainkillers; training.TypePainkillerBefore = EntryTypePainkiller.Text; training.AmountPainkillerBefore = EntryAmountPainkiller.Text; training.SideEffectsBefore = hasSideEffects; training.SideEffectsDescriptionBefore = EntrySideEffectsFurtherQuestions.Text; await trainingHandler.UpdateTraining(training); } await LoginInfo.SetLoginInfo(LoginInfo.LoggedInUser._id); await Navigation.PopAsync(); } else { MissingInfoLabel.IsVisible = true; } }