Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }