Exemple #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";
            }
        }
Exemple #2
0
        public async Task <DTO_Guess> WS_CheckGuess(DTO_Guess guess)
        {
            try
            {
                HttpResponseMessage response = await client.PostAsJsonAsync(string.Format(@"{0}{1}", URL, "CheckGuess"), guess);

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

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

                if (userList.Count == 1)
                {
                    guess = userList.FirstOrDefault();
                }
                else
                {
                    guess = null;
                }
            }
            catch (Newtonsoft.Json.JsonSerializationException hre)
            {
                Debug.WriteLine(hre.Message);
            }
            return(guess);
        }
Exemple #3
0
        public List <DTO_Guess> CheckGuess(DTO_Guess guess)
        {
            List <DTO_Guess> list = new List <DTO_Guess>();

            using (DB_122744_doodleEntities db = new DB_122744_doodleEntities())
            {
                var record = db.draws.Where(c => c.DrawID == guess.DrawID).FirstOrDefault();
                if (guess.Guess == record.Answer)
                {
                    guess.IsCorrect = true;
                }
                else
                {
                    guess.IsCorrect = false;
                }
            }
            list.Add(guess);
            return(list);
        }