public async Task <UpdateTenderGet> UpdateTender(UpdateTenderPost updatedTender) { var action = new UpdateTenderForCashDropSerializeAction(_restClient, updatedTender, _cacheManager); await PerformTask(action); return((UpdateTenderGet)action.ResponseValue); }
public UpdateTenderForCashDropSerializeAction(ICashRestClient cashRestClient, UpdateTenderPost updateTender, ICacheManager cacheManager) : base("UpdateTenderForCashDrop") { _cashRestClient = cashRestClient; _updateTender = updateTender; _cacheManager = cacheManager; }
private void UpdateTender(decimal amountEntered) { if (SelectedTenderList.Any(x => x.TenderCode == SelectedTender.TenderCode)) { SelectedTenderList.First(x => x.TenderCode == SelectedTender.TenderCode).AmountEntered = amountEntered.ToString(CultureInfo.InvariantCulture); } else { SelectedTender.AmountEntered = amountEntered.ToString(CultureInfo.InvariantCulture); SelectedTenderList.Add(SelectedTender); } var tenders = new List <Tender>(); foreach (var tender in SelectedTenderList) { tenders.Add(new Tender { AmountEntered = tender.AmountEntered, TenderCode = tender.TenderCode }); } var updatedTenders = new UpdateTenderPost { Tenders = tenders, DropReason = _reason }; PerformAction(async() => { try { var response = await _cashBussinessLogic.UpdateTender(updatedTenders); SelectedTenderList = MapTendersWithUITender(response.Tenders); TenderTotalAmount = response.TenderedAmount; } catch (ApiDataException) { SelectedTenderList.Remove(SelectedTender); throw; } finally { IsSelectedTenderEmpty = SelectedTenderList.Count > 0; NavigateService.Instance.SecondFrameBackNavigation(); } }); }
public async Task <UpdateTenderGet> UpdateTender(UpdateTenderPost updatedTender) { return(await _seralizeManager.UpdateTender(updatedTender)); }