private async void SaveButtonClicked(object sender, EventArgs e) { List <Limits> list = new List <Limits>(); foreach (LimitsItem item in viewModel.DataSource) { Limits limit = new Limits(); { if (item.LimitsName != null && item.CurrentFuelType != null && item.CurrentlimitType != null) { limit.FuelType = item.LimitsName; limit.FuelAmount = item.FuelAmount; limit.FuelUnits = item.CurrentFuelType; limit.LimitType = item.CurrentlimitType; list.Add(limit); } }; } var checkLimitsPopup = new CardLimitsPopup(list, false, false) { OkClicked = () => { //TODO проверить лимиты на валидность и отправить запрос на сервер с лимитами SendCardLimits cardLimits = new SendCardLimits(); Dictionary <string, List <Limits> > limitsDic = new Dictionary <string, List <Limits> >(); limitsDic.Add(Number, list); cardLimits.Limits = limitsDic; cardLimits.Date = DateTime.Now.ToString("yyyy-MM-dd"); cardLimits.Country = _Country; cardLimits.RefuelingStations = Stations; viewModel.SendCardLimits(cardLimits); } }; await PopupNavigation.Instance.PushAsync(checkLimitsPopup); }
public async Task SendCardLimits(SendCardLimits CardLimits) { try { Dictionary <string, string> sendingDic = new Dictionary <string, string>(); string limitStr = JsonConvert.SerializeObject(CardLimits.Limits); sendingDic.Add("limits", limitStr); sendingDic.Add("date", CardLimits.Date); sendingDic.Add("country", CardLimits.Country); sendingDic.Add("refuelling_stations", CardLimits.RefuelingStations); await networkservice.SendCardLimits(sendingDic, authmanager.GetAuthData()); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); } }
public async Task SendCardLimits(SendCardLimits sendCardLimits) { await cardManager.SendCardLimits(sendCardLimits); }