public async Task <CoinApiModel> AddCoin(CoinApiModel newCoin) { Coin coin = newCoin.Convert(); coin = await _coinRepository.AddAsync(coin); newCoin.Id = coin.Id; return(_mapper.Map <CoinApiModel>(newCoin)); }
public async Task <bool> UpdateCoin(CoinApiModel updatedCoin) { Coin coin = await _coinRepository.GetByIdAsync(updatedCoin.Id); if (coin is null) { return(false); } coin.Value = updatedCoin.Value; coin.Quantity = updatedCoin.Quantity; return(await _coinRepository.UpdateAsync(coin)); }
private static void AddOneCoinToPosition(List <CoinApiModel> position, CoinApiModel coin) { var foundCoin = position.Find(fc => fc.Id == coin.Id); if (foundCoin != null) { foundCoin.Quantity++; } else { position.Add(coin); } }