private async Task UpdateSubscription() { if (ValidateInputs()) { SubscriptionEditVM subscriptionEditVM = new SubscriptionEditVM() { Id = subscription.Id, Type = TbType.Text, Price = decimal.Parse(TbPrice.Text) }; ls.LblLoading.Text = "Editing"; ls.Show(); bool success = await subscriptionApi.UpdateSubscription(subscriptionEditVM); ls.Close(); if (success) { Close(); } else { MessageBox.Show("Fail!"); } } else { MessageBox.Show("All input fields are required and price must be a number!"); } }
public bool EditSubscription(SubscriptionEditVM subscriptionEditVM) { Subscription subscription = unitOfWork.Subscriptions.Get(subscriptionEditVM.Id); subscription.Type = subscriptionEditVM.Type; subscription.Price = subscriptionEditVM.Price; int success = unitOfWork.Complete(); return(success > 0); }
public async Task <bool> UpdateSubscription(SubscriptionEditVM subscriptionEditVM) { StringContent content = GetStringContent(subscriptionEditVM); HttpClient request = new HttpClient(); HttpResponseMessage response = await request.PutAsync($"{ API_URL }/EditSubscription", content); if (response.IsSuccessStatusCode) { bool result = await response.Content.ReadAsAsync <bool>(); return(result); } return(false); }