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"; } }
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); }
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); }