public async Task <string> OnAddExercisePressed()
        {
            if (!String.IsNullOrEmpty(_hours.Text))
            {
                if (float.Parse(_hours.Text) > 0 && float.Parse(_hours.Text) <= 4)
                {
                    DateTime timeNow = DateTime.Now.ToLocalTime();

                    PatientData patientData = new PatientData();
                    Patient     patient;

                    try
                    {
                        patient = await _restService.ReadPatientAsync();
                    }
                    catch (Exception)
                    {
                        return("No Connection");
                    }

                    PatientExercise patientExercise = new PatientExercise()
                    {
                        UserId         = patient.UserId,
                        HoursExercised = float.Parse(_hours.Text),
                        TimeOfDay      = timeNow
                    };

                    patientData.PatientExercises.Add(patientExercise);

                    await _restService.CreatePatientData(patientData);

                    return("Success");
                }
                else
                {
                    return("That Number Is Not Valid");
                }
            }
            else
            {
                return("The form is not filled out");
            }
        }
        public async Task <string> OnBloodSugarAddButtonPressed()
        {
            #region old code
            if (float.Parse(_level.Text) <= 1000 && float.Parse(_level.Text) > 0)
            {
                DateTime timeNow = DateTime.Now;

                PatientData patientData = new PatientData();
                Patient     patient;

                try
                {
                    patient = await _restService.ReadPatientAsync();
                }
                catch (Exception)
                {
                    return("No Connection");
                }

                PatientBloodSugar patientBlood = new PatientBloodSugar()
                {
                    UserId      = patient.UserId,
                    ReadingType = (ReadingType)Enum.Parse(typeof(ReadingType), _readingType.SelectedItem.ToString()),
                    Level       = float.Parse(_level.Text),
                    TimeOfDay   = timeNow
                };

                patientData.PatientBloodSugars.Add(patientBlood);

                await _restService.CreatePatientData(patientData);

                return("Success");
            }
            else
            {
                return("Invalid Range");
            }
            #endregion
        }
Esempio n. 3
0
        public async Task <string> OnCarbCreateButtonPressed()
        {
            if (!String.IsNullOrEmpty(_foodCarbs.Text))
            {
                if (int.Parse(_foodCarbs.Text) > 0 && int.Parse(_foodCarbs.Text) <= 1000)
                {
                    DateTime timeNow = DateTime.Now;

                    PatientData patientData = new PatientData();
                    Patient     patient;

                    try
                    {
                        patient = await _restService.ReadPatientAsync();
                    }
                    catch (Exception)
                    {
                        return("No Connection");
                    }

                    MealItem mealItem;

                    try
                    {
                        mealItem = await _restService.ReadMealItemAsync(_mealName.Text);


                        if (mealItem is null)
                        {
                            mealItem = new MealItem
                            {
                                FoodName = _mealName.Text,
                                Carbs    = Int32.Parse(_foodCarbs.Text),
                                MealTime = (MealType)Enum.Parse(typeof(MealType), _mealType.SelectedItem.ToString())
                            };
                            await _restService.CreateMealItemAsync(mealItem);

                            mealItem = await _restService.ReadMealItemAsync(_mealName.Text);
                        }
                    }
                    catch (Exception)
                    {
                        return("Invalid Food Name");
                    }

                    PatientCarbohydrate patientCarbohydrate = new PatientCarbohydrate()
                    {
                        UserId    = patient.UserId,
                        MealId    = mealItem.MealId,
                        Patient   = patient,
                        TimeOfDay = timeNow,
                        FoodCarbs = mealItem.Carbs
                    };

                    patientData.PatientCarbohydrates.Add(patientCarbohydrate);

                    await _restService.CreatePatientData(patientData);

                    return("Success");
                }
                else
                {
                    return("Invalid Range");
                }
            }
            else
            {
                return("Form Is Not Filled Out");
            }
        }