/// <summary> /// Update payment table in Firebase. /// </summary> /// <param name="p"></param> public async void UpdatePaymentFB(Payments p) { ConnectToFirebase(); string userName = DAO.GetUserID(); String myUsername = userName; myUsername = myUsername.Replace(".", "-"); String node = myUsername + "Payments" + "/"; string paymentDate = p.completedDate.ToString("yyyy-MM-dd HH:mm:ss"); var paymentsData = new PaymentsData { paymentID = p.paymentsID, treatmentPlanID = p.treatmentPlanID, customerID = p.customerID, amount = Convert.ToDecimal(p.amount), treatmentCompleteDate = paymentDate }; var results = await firebase.Child(node).OnceAsync <PaymentsData>(); foreach (var details in results) { if (p.paymentsID == details.Object.paymentID) { await firebase.Child(node).Child(details.Key).DeleteAsync(); //add the new row await firebase.Child(node).PostAsync <PaymentsData>(paymentsData); break; } } }
/// <summary> ///Add new Payment to Firebase /// </summary> /// <param name="treatmentPlanID"></param> /// <param name="customerID"></param> /// <param name="amount"></param> /// <param name="treatmentCompleteDate"></param> public async void AddNewpayment(int paymentID, int treatmentPlanID, string customerID, decimal amount, string treatmentCompleteDate) { ConnectToFirebase(); string userName = DAO.GetUserID(); String myUsername = userName; myUsername = myUsername.Replace(".", "-"); String node = myUsername + "Payments" + "/"; var paymentsData = new PaymentsData { paymentID = paymentID, treatmentPlanID = treatmentPlanID, customerID = customerID, amount = amount, treatmentCompleteDate = treatmentCompleteDate }; await firebase.Child(node).PostAsync <PaymentsData>(paymentsData); }
/// <summary> ///Add new Payment to Firebase pass by object /// </summary> /// <param name="treatmentPlanID"></param> /// <param name="customerID"></param> /// <param name="amount"></param> /// <param name="treatmentCompleteDate"></param> public async void AddNewpaymentObject(Payments p) { ConnectToFirebase(); string userName = DAO.GetUserID(); String myUsername = userName; myUsername = myUsername.Replace(".", "-"); String node = myUsername + "Payments" + "/"; string paymentDate = p.completedDate.ToString("yyyy-MM-dd HH:mm:ss"); var paymentsData = new PaymentsData { paymentID = p.paymentsID, treatmentPlanID = p.treatmentPlanID, customerID = p.customerID, amount = Convert.ToDecimal(p.amount), treatmentCompleteDate = paymentDate }; await firebase.Child(node).PostAsync <PaymentsData>(paymentsData); }