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"); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_modify); _entries = FindViewById <AppCompatSpinner>(Resource.Id.spinner); _hours = FindViewById <AppCompatEditText>(Resource.Id.top_field); _middleField = FindViewById <AppCompatEditText>(Resource.Id.middle_field); _bottomField = FindViewById <AppCompatEditText>(Resource.Id.bottom_field); _mealType = FindViewById <AppCompatSpinner>(Resource.Id.mealtype_spinner); _hours.InputType = Android.Text.InputTypes.NumberFlagDecimal; _middleField.Visibility = ViewStates.Gone; _bottomField.Visibility = ViewStates.Gone; AppCompatButton bloodSugarEditButton = FindViewById <AppCompatButton>(Resource.Id.submit_button); AppCompatButton bloodSugarDeleteButton = FindViewById <AppCompatButton>(Resource.Id.delete_button); _hours.Hint = "Hours Exercised"; _hours.Visibility = ViewStates.Gone; _mealType.Visibility = ViewStates.Gone; bloodSugarEditButton.Click += async delegate { bloodSugarDeleteButton.Enabled = false; bloodSugarEditButton.Enabled = false; string status = await OnExerciseEditButtonPressed(); if (status == "Success") { Finish(); } else { bloodSugarDeleteButton.Enabled = true; bloodSugarEditButton.Enabled = true; RunOnUiThread(() => { Toast.MakeText(this, status, ToastLength.Long).Show(); }); } }; bloodSugarDeleteButton.Click += async delegate { bloodSugarDeleteButton.Enabled = false; bloodSugarEditButton.Enabled = false; string status = await Task.Run(() => OnExerciseDeleteButtonPressed()); if (status == "Success") { Finish(); } else { bloodSugarDeleteButton.Enabled = true; bloodSugarEditButton.Enabled = true; RunOnUiThread(() => { Toast.MakeText(this, status, ToastLength.Long).Show(); }); } }; Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar_modify); toolbar.Title = "Modify An Exercise"; SetSupportActionBar(toolbar); DrawerLayout drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close); drawer.AddDrawerListener(toggle); toggle.SyncState(); _entries.ItemSelected += delegate { _hours.Visibility = ViewStates.Visible; PatientExercise pe = _entries.SelectedItem.Cast <PatientExercise>(); _hours.Text = pe.HoursExercised.ToString(); }; NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view_modify); navigationView.SetNavigationItemSelectedListener(this); }