Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
            }
        }