Beispiel #1
0
        private async void BTN_NGameGuess_Click(object sender, RoutedEventArgs e)
        {
            DTO_Guess guess = new DTO_Guess();

            guess.DrawID = S_Draw.Instance.drawID;
            guess.Guess  = TBox_NGameGuess.Text;

            guess = await WS_CheckGuess(guess);

            if (guess.IsCorrect == true)
            {
                TBlock_NGameGuessTicker.Text = "The Winner is: " + S_User.Instance.displayName;
                TBox_NGameGuess.Visibility   = Visibility.Hidden;
                BTN_NGameGuess.Visibility    = Visibility.Hidden;
                BTN_NGameHome.Visibility     = Visibility.Visible;
                DTO_Winner winner = new DTO_Winner();
                winner.NoodlerID = S_Noodler.Instance.drawNoodlerID;
                await WS_SetWinner(winner);

                DTO_DrawID drawid = new DTO_DrawID();
                drawid.DrawID = S_Draw.Instance.drawID;
                await WS_EndDraw(drawid);
            }
            else
            {
                TBlock_NGameGuessTicker.Text = "Incorrect";
            }
        }
Beispiel #2
0
        public async Task <DTO_Winner> WS_SetWinner(DTO_Winner winner)
        {
            try
            {
                HttpResponseMessage response = await client.PostAsJsonAsync(string.Format(@"{0}{1}", URL, "SetWinner"), winner);

                response.EnsureSuccessStatusCode();
                var json = await response.Content.ReadAsStringAsync();

                var des      = (Wrapper <DTO_Winner>)Newtonsoft.Json.JsonConvert.DeserializeObject(json, typeof(Wrapper <DTO_Winner>));
                var drawList = des.Data.ToList();

                if (drawList.Count == 1)
                {
                    winner = drawList.FirstOrDefault();
                }
                else
                {
                    winner = null;
                }
            }
            catch (HttpRequestException hre)
            {
                Debug.WriteLine(hre.Message);
            }
            return(winner);
        }
Beispiel #3
0
        public List <DTO_Winner> SetWinner(DTO_Winner winner)
        {
            List <DTO_Winner> list = new List <DTO_Winner>();
            DTO_Winner        win  = new DTO_Winner();

            using (DB_122744_doodleEntities db = new DB_122744_doodleEntities())
            {
                //db.users.Find(u.ID).Active = true;

                var obj = db.noodlers.Where(c => c.DrawNoodlerID == winner.NoodlerID).FirstOrDefault();
                if (obj != null)
                {
                    obj.Winner = true;
                    db.SaveChanges();
                }
            }
            list.Add(win);
            return(list);
        }