Beispiel #1
0
        private async Task <MongoDbModels.JackpotMatch> InsertIntoMongoDb
        (
            DatabaseModel.CoinFlip insertedMatch,
            List <DatabaseModel.Item> items,
            List <DatabaseModel.ItemDescription> itemDescription,
            JackpotMatchSetting jackpotMatchSetting,
            DatabaseModel.User user
        )
        {
            var mapedItems         = items.MapItemsToItemsDescription(itemDescription);
            var coinFlipMatchModel = new MongoDbModels.JackpotMatch
            {
                LookUpId     = insertedMatch.Id,
                RoundId      = insertedMatch.RoundId,
                Hash         = insertedMatch.Hash,
                Salt         = insertedMatch.Salt,
                Percentage   = insertedMatch.Percentage,
                Status       = insertedMatch.Status,
                TimerStarted = insertedMatch.TimerStarted,
                Bets         = new List <CoinFlipBet>
                {
                    new CoinFlipBet
                    {
                        User = new User
                        {
                            ImageUrl = user.ImageUrl,
                            Name     = user.Name,
                            SteamId  = user.SteamId,
                        },
                        DateTime = DateTime.Now,
                        Items    = mapedItems,
                        Tickets  = new RoundTicket
                        {
                            Start = 1,
                            End   = (int)(mapedItems.Sum(item => item.Value) * 100)
                        },
                        IsHead = insertedMatch.CreatorIsHead
                    }
                },
                Setting = jackpotMatchSetting
            };

            await _mongoJackpotRepoService.InsertAsync(coinFlipMatchModel);

            return(coinFlipMatchModel);
        }
 public async Task InsertAsync(MongoDbModels.JackpotMatch coinFlipMatchModel)
 {
     await GetCollection().InsertOneAsync(coinFlipMatchModel);
 }