private async Task ExecuteOnSaveGlucose() { // IsBusy = true; if (Glucose.Glycemia == 0) { DependencyService.Get <IMessage>().ShortAlert("Glycemie Non Valide !"); return; } Glucose.Date = AddDateTime; Glucose.PicturePathe = PicturePath; if (Befor_Eat) { Glucose.Glucose_time = "preparandial"; } if (After_Eat) { Glucose.Glucose_time = "postparandial"; } if (No_Eat) { Glucose.Glucose_time = "fasting"; } dataStore.AddGlucose(GlycemiaConverter.ConvertBack(Glucose, Profil.GlycemiaUnit)); // System.Diagnostics.Debug.WriteLine(Glucose.Glucose_time); MessagingCenter.Send(this, "DataUpdated"); await Navigation.PopModalAsync(); // IsBusy = false; }
private async Task ExecuteOnSync() { IsBusy = true; var RestApi = new RestApi(); var Result = await RestApi.GetActivity(); if (Result.Item1) { foreach (var item in DataStore.GetGlucosAsync().Where(i => i.Uploaded == true)) { DataStore.DeleteGlucose(item); } foreach (var item in DataStore.GetHb1acAsync().Where(i => i.Uploaded == true)) { DataStore.DeleteHb1Ac(item); } foreach (var item in DataStore.GetPressionAsync().Where(i => i.Uploaded == true)) { DataStore.DeletePression(item); } foreach (var item in DataStore.GetWeightAsync().Where(i => i.Uploaded == true)) { DataStore.DeleteWeight(item); } foreach (var item in JsonConvert.DeserializeObject <List <UploadData_Model> >(Result.Item2)) { if (item.type == "glucose") { var glucose = new Glucose_Model(); glucose.Activity = (item.activity.HasValue) ? (bool)item.activity : false; glucose.Taking_Medication = (item.took_medication.HasValue) ? (bool)item.activity : false; glucose.Date = item.date_taken; glucose.Glucose_time = item.period; glucose.Note = item.note; glucose.Glycemia = (double)item.value; glucose.Uploaded = true; DataStore.AddGlucose(glucose); } if (item.type == "hba1c") { var hb1ac = new Hb1Ac_Model(); hb1ac.Date = item.date_taken; hb1ac.Laboratory = item.laboratory; hb1ac.Note = item.note; hb1ac.Hb1Ac = (double)item.value; hb1ac.Uploaded = true; DataStore.AddHbaAc(hb1ac); } if (item.type == "weight") { var weight = new Weight_Model(); weight.Date = item.date_taken; weight.Note = item.note; weight.Weight = (double)item.value; weight.Uploaded = true; DataStore.AddWeight(weight); } if (item.type == "pressure") { var pressure = new Pression_Model(); pressure.Atrial_Fibrilation = (item.atrial_fibrilation.HasValue) ? (bool)item.activity : false; pressure.Date = item.date_taken; pressure.Where = item.place_taken; pressure.Note = item.note; pressure.Systolique = (item.systolic.HasValue) ? (int)item.systolic : 0; pressure.Diastolique = (item.diastolic.HasValue) ? (int)item.diastolic : 0; pressure.Heart_Freaquancy = (item.heart_frequency.HasValue) ? (int)item.heart_frequency : 0; pressure.Uploaded = true; DataStore.AddPression(pressure); } } UpdateData(); } else { DependencyService.Get <IMessage>().ShortAlert(Result.Item2); } IsBusy = false; }