/// <summary> /// Update the TreatmentOnPlan in the Firebase /// </summary> /// <param name="t"></param> public async void UpdateTreatmentOnPlan(TreatmentOnPlan t) { ConnectToFirebase(); string userName = DAO.GetUserID(); String myUsername = userName; myUsername = myUsername.Replace(".", "-"); String node = myUsername + "TreatmentPlanTreatments" + "/"; var treatmentPlanTreatmentsData = new TreatmentPlanTreatmentsData { treatmentPlanTreatmentsID = t.TreatmentPlanTreatmentsID.ToString(), treatmentPlanID = t.TreatmentPlanID, treatmentID = t.TreatmentID, price = t.Price, treatmentCompleteDate = t.CompletedDate.ToString(), tooth = t.Tooth, comment = t.Comment, isdone = t.IsDone }; var results = await firebase.Child(node).OnceAsync <TreatmentPlanTreatmentsData>(); foreach (var details in results) { if (t.TreatmentPlanTreatmentsID == details.Object.treatmentPlanID) { //Delete the old row by key id await firebase.Child(node).Child(details.Key).DeleteAsync(); //add the new row await firebase.Child(node).PostAsync <TreatmentPlanTreatmentsData>(treatmentPlanTreatmentsData); break; } } }
/// <summary> /// Add a new TreatmentPlanTreatments to Firebase /// </summary> /// <param name="treatmentPlanID"></param> /// <param name="treatmentID"></param> /// <param name="price"></param> /// <param name="treatmentCompleteDate"></param> public async void AddNewTreatmentPlanTreatments(TreatmentOnPlan t, int id) { ConnectToFirebase(); string userName = DAO.GetUserID(); String myUsername = userName; myUsername = myUsername.Replace(".", "-"); String node = myUsername + "TreatmentPlanTreatments" + "/"; var treatmentPlanTreatmentsData = new TreatmentPlanTreatmentsData { treatmentPlanTreatmentsID = id.ToString(), treatmentPlanID = t.TreatmentPlanID, treatmentID = t.TreatmentID, price = t.Price, treatmentCompleteDate = t.CompletedDate.ToString(), tooth = t.Tooth, comment = t.Comment, isdone = t.IsDone }; await firebase.Child(node).PostAsync <TreatmentPlanTreatmentsData>(treatmentPlanTreatmentsData); }