예제 #1
0
        public void SetData(Item hackathonData)
        {
            LinkWinningPages = hackathonData.Fields[Templates.Hackathon.Fields.HackathonWinnerPageLink].Value;
            PicturesLink     = hackathonData.Fields[Templates.Hackathon.Fields.PicturesLinks].Value;

            foreach (Item item in hackathonData.GetChildren())
            {
                if (item.TemplateID == Templates.Team.Folder.TeamsFolder)
                {
                    var teams = item.GetChildren().Count();
                    Participants = teams;
                }
                if (item.TemplateID == Templates.Winner.Folder.WinnerFolder)
                {
                    foreach (Item winner in item.GetChildren())
                    {
                        var winnerData = new Winner();
                        winnerData.Topic = Sitecore.Context.Database.GetItem(winner.Fields[Templates.Winner.Fields.WinnerTopic].Value).Name;
                        winnerData.Team  = Sitecore.Context.Database.GetItem(winner.Fields[Templates.Winner.Fields.WinnerTeam].Value).Name;
                        winnerData.Photo = winner.Fields[Templates.Winner.Fields.WinnerPhoto].Value;
                        if (winnerData != null)
                        {
                            WinnerList.Add(winnerData);
                        }
                    }
                }
            }
        }
예제 #2
0
    public void sendChallengeResult(List <String> winnersList)
    {
        WinnerList winnerList = new WinnerList();

        winnerList.winners = winnersList;
        String json = fastJSON.JSON.ToJSON(winnerList);

        stompWebsocketHandler.stomp.webSocket.Send("SEND\n" +
                                                   "X-Backtory-Connectivity-Id:" + connectivityInstanceId + "\n" +
                                                   "destination:" + "/app/challenge.result." + realtimeChallengeId + "\n\n" +
                                                   json.ToString() +
                                                   "\n\0");
    }
예제 #3
0
        public WinnersViewModel()
        {
            client             = new HttpClient();
            client.BaseAddress = new Uri("https://lotterygeniusapi.azurewebsites.net/");
            client.DefaultRequestHeaders.Add("Access-Control-Allow-Origin", "[GET]");
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            build_current_powerwinners();
            build_current_megawinners();

            var pw_list  = new List <LotteryWinner>();
            var pwp_list = new List <WinnerPick>();
            var mw_list  = new List <LotteryWinner>();
            var mwp_list = new List <WinnerPick>();

            var new_pw_list = new WinnerList();
            var new_mw_list = new WinnerList();

            foreach (var winner in power_winners)
            {
                foreach (var winner_pick in winner.picks)
                {
                    pwp_list.Add(new WinnerPick()
                    {
                        ball1            = winner_pick.ball1,
                        ball2            = winner_pick.ball2,
                        ball3            = winner_pick.ball3,
                        ball4            = winner_pick.ball4,
                        ball5            = winner_pick.ball5,
                        bonus_ball       = winner_pick.powerball,
                        bonus_play       = winner_pick.powerplay,
                        isDisplayed      = winner_pick.isDisplayed,
                        pick_id          = winner_pick.pick_id,
                        pick_date        = winner_pick.pick_date,
                        prize_id         = winner_pick.prize_id,
                        prize_amount     = winner_pick.prize_amount,
                        bonus_image      = "powerBall.png",
                        bonus_text_color = "White"
                    });
                }

                pw_list.Add(new LotteryWinner()
                {
                    ball1            = winner.ball1,
                    ball2            = winner.ball2,
                    ball3            = winner.ball3,
                    ball4            = winner.ball4,
                    ball5            = winner.ball5,
                    bonus_ball       = winner.powerball,
                    bonus_text_color = "White",
                    bonus_image      = "powerBall.png",
                    bonus_play       = winner.powerplay,
                    jackpot          = winner.jackpot,
                    winner_id        = winner.id,
                    draw_date        = winner.draw_date,
                    winners          = pwp_list
                });
            }

            foreach (var winner in mega_winners)
            {
                foreach (var winner_pick in winner.picks)
                {
                    mwp_list.Add(new WinnerPick()
                    {
                        ball1            = winner_pick.ball1,
                        ball2            = winner_pick.ball2,
                        ball3            = winner_pick.ball3,
                        ball4            = winner_pick.ball4,
                        ball5            = winner_pick.ball5,
                        bonus_ball       = winner_pick.megaball,
                        bonus_play       = winner_pick.megaplier,
                        isDisplayed      = winner_pick.isDisplayed,
                        pick_id          = winner_pick.pick_id,
                        pick_date        = winner_pick.pick_date,
                        prize_id         = winner_pick.prize_id,
                        prize_amount     = winner_pick.prize_amount,
                        bonus_image      = "megaBall.png",
                        bonus_text_color = "Black"
                    });
                }

                mw_list.Add(new LotteryWinner()
                {
                    ball1            = winner.ball1,
                    ball2            = winner.ball2,
                    ball3            = winner.ball3,
                    ball4            = winner.ball4,
                    ball5            = winner.ball5,
                    bonus_ball       = winner.megaball,
                    bonus_text_color = "Black",
                    bonus_image      = "megaBall.png",
                    bonus_play       = winner.megaplier,
                    jackpot          = winner.jackpot,
                    winner_id        = winner.id,
                    draw_date        = winner.draw_date,
                    winners          = mwp_list
                });
            }

            new_pw_list.lotto_winners = pw_list;
            new_pw_list.game          = "Powerball";
            new_mw_list.lotto_winners = mw_list;
            new_mw_list.game          = "Megamaillions";

            MyItemsSource = new ObservableCollection <WinnerList>();
            MyItemsSource.Add(new_pw_list);
            MyItemsSource.Add(new_mw_list);
        }