private void Payment_Clicked(object sender, EventArgs e) { var resultValue = setleDuesViewModel.Any(i => string.IsNullOrWhiteSpace(i.SettingAmount)); if (resultValue) { DisplayAlert(MessageHelper.FillSettingAmount, "", "OK"); } else { SettleDuesPostModel setlDuesPostModel = new SettleDuesPostModel(); setlDuesPostModel.GrandTotal = Convert.ToDouble(toalAmount); setlDuesPostModel.BaseSettlingAmount = setleDuesViewModel.Sum(i => Convert.ToDecimal(i.Balance)); setlDuesPostModel.Description = DescriptionArea.Text; setlDuesPostModel.ChargeItems = setleDuesViewModel.Select(i => new ChargeItemValues { Id = i.Id, SettlingAmount = Convert.ToDouble(i.SettingAmount) }).ToList(); var service = DependencyService.Get <IDueService>(); var resultPayment = service.SettleDuePostForPayment(setlDuesPostModel, houseDetails.HouseId); if (resultPayment != null) { Navigation.PushAsync(new HyperlinkView(resultPayment.Result, houseDetails.HouseId)); } } }
public async Task <OnlinePaymentModel> SettleDuePostForPayment(SettleDuesPostModel setlDuePostModel, int houseId) { var json = await PostAsyncCustom <SettleDuesPostModel>(UrlHelper.DuesOnlineSettle + houseId, setlDuePostModel); var result = JsonConvert.DeserializeObject <OnlinePaymentModel>(json); return(result); }