private void Remove(CreateExpenseItemFrontCommand wrapper) { ItemList.Remove(wrapper); double totalAmountString = ItemList.Select(i => i.UsdAmount).Sum(); OnTotalAmountChange.InvokeAsync(totalAmountString); }
private void AmountChanged(CreateExpenseItemFrontCommand item) { var currency = Currencies.FirstOrDefault(c => c.Id == item.CurrencyId); if (currency != null) { item.UsdAmount = currency.Rate * item.Amount; double totalAmountString = ConvertToTwoDecimal.RoundUp(ItemList.Select(i => i.UsdAmount).Sum()); OnTotalAmountChange.InvokeAsync(totalAmountString); } }
private void ActivateAmountField(CreateExpenseItemFrontCommand item, int id) { item.CurrencyId = id; if (id == 0) { return; } if (item.Amount != 0) { AmountChanged(item); } IsCurrencyMissing = false; }
public async Task <ApiResponse <int> > CreateExpenseItem(CreateExpenseItemFrontCommand item) { try { await AddBearerToken(); var mappedItem = _mapper.Map <CreateExpenseItemCommand>(item); var response = await _client.CreateExpenseItemAsync(ApiVersion.apiVersion, mappedItem); return(new ApiResponse <int>() { Data = response.Data, Success = true }); } catch (ApiException ex) { return(ConvertApiExceptions <int>(ex)); } }
private void AddItem() { CreateExpenseItemFrontCommand wrapper = new CreateExpenseItemFrontCommand(); ItemList.Add(wrapper); }