Beispiel #1
0
        public List <CollectedCoin> GetByCountry(string id, string country)
        {
            List <CollectedCoin> collectionCoins = new List <CollectedCoin>();
            var coins = _coins.Find(coin => coin.Country.ToLower() == country.ToLower()).ToList();

            if (id != "null")
            {
                var selectedUser = _users.Find(user => user.Id.Equals(id)).FirstOrDefault();


                var collection = _collections.Find(collection => collection.CollectorId.Equals(selectedUser.Id)).FirstOrDefault();


                if (collection.CoinCollection != null)
                {
                    foreach (var coin in coins)
                    {
                        CollectedCoin collectionCoin = new CollectedCoin();
                        if (collection.CoinCollection.Contains(coin.Id))
                        {
                            collectionCoin.Coin = coin;
                            collectionCoin.isCollectedCoinColor = "#4caf50";
                        }
                        else
                        {
                            collectionCoin.Coin = coin;
                            collectionCoin.isCollectedCoinColor = "#f1f1f1";
                        }
                        collectionCoins.Add(collectionCoin);
                    }
                }
                else
                {
                    foreach (var coin in coins)
                    {
                        CollectedCoin collectionCoin = new CollectedCoin();
                        collectionCoin.Coin = coin;
                        collectionCoin.isCollectedCoinColor = "#dddddd";
                        collectionCoins.Add(collectionCoin);
                    }
                }
            }
            else
            {
                foreach (var coin in coins)
                {
                    CollectedCoin collectionCoin = new CollectedCoin();
                    collectionCoin.Coin = coin;
                    collectionCoin.isCollectedCoinColor = "#dddddd";
                    collectionCoins.Add(collectionCoin);
                }
            }



            return(collectionCoins);
        }
Beispiel #2
0
        public void Collect()
        {
            if (this.win.Value <= 0)
            {
                return;
            }

            this.paid.Value    = this.win.Value;
            this.credit.Value += this.win.Value;
            this.win.Value     = 0;

            Broker.Global.Publish(CollectedCoin.Get());
        }