public List <DTO_DrawPoints> GetLinePoints(DTO_DrawID d) { List <DTO_DrawPoints> dp = new List <DTO_DrawPoints>(); using (DB_122744_doodleEntities db = new DB_122744_doodleEntities()) { var list = db.drawPoints.Where(c => c.DrawID == d.DrawID).ToList(); foreach (var record in list) { DTO_DrawPoints dpo = new DTO_DrawPoints(); dpo.DrawID = record.DrawID.Value; dpo.DrawPointID = record.DrawPointID; dpo.DrawPointX = record.DrawPointX.Value; dpo.DrawPointX2 = record.DrawPointX2.Value; dpo.DrawPointY = record.DrawPointY.Value; dpo.DrawPointY2 = record.DrawPointY2.Value; dp.Add(dpo); break; } } return(dp); }
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_DrawID> WS_EndDraw(DTO_DrawID drawid) { try { HttpResponseMessage response = await client.PostAsJsonAsync(string.Format(@"{0}{1}", URL, "EndDraw"), drawid); response.EnsureSuccessStatusCode(); var json = await response.Content.ReadAsStringAsync(); var des = (Wrapper <DTO_DrawID>)Newtonsoft.Json.JsonConvert.DeserializeObject(json, typeof(Wrapper <DTO_DrawID>)); var drawList = des.Data.ToList(); if (drawList.Count == 1) { drawid = drawList.FirstOrDefault(); } else { drawid = null; } } catch (HttpRequestException hre) { Debug.WriteLine(hre.Message); } return(drawid); }
public List <DTO_DrawID> EndDraw(DTO_DrawID drawid) { List <DTO_DrawID> list = new List <DTO_DrawID>(); using (DB_122744_doodleEntities db = new DB_122744_doodleEntities()) { int temp = 3; db.draws.Where(c => c.DrawID.Equals(drawid.DrawID)).FirstOrDefault().DrawStatusID = temp; db.SaveChanges(); } list.Add(drawid); return(list); }
private async Task PullLines() { DTO_DrawID temp = new DTO_DrawID(); temp.DrawID = S_Draw.Instance.drawID; try { HttpResponseMessage response = await client.PostAsJsonAsync(string.Format(@"{0}{1}", URL, "GetDrawPoints"), temp); response.EnsureSuccessStatusCode(); var json = await response.Content.ReadAsStringAsync(); var des = (Wrapper <DTO_DrawPoints>)Newtonsoft.Json.JsonConvert.DeserializeObject(json, typeof(Wrapper <DTO_DrawPoints>)); var pointsList = des.Data.ToList(); Noodlerplot.Children.Clear(); int x = 0; foreach (var p in pointsList) { Line line = new Line(); line.X1 = p.DrawPointX; line.Y1 = p.DrawPointY; line.X2 = p.DrawPointX2; line.Y2 = p.DrawPointY2; line.Stroke = Brushes.LightSteelBlue; line.StrokeThickness = 2; x++; if (x % 2 == 0) { line.Stroke = Brushes.Crimson; } Noodlerplot.Children.Add(line); } if (pointsList.Count > 0) { Point pt = new Point(); var last = pointsList.Last(); pt.X = last.DrawPointX2; pt.Y = last.DrawPointY2; previousPoint = pt; } } catch (HttpRequestException hre) { Debug.WriteLine(hre.Message); } }
public List <DTO_LineCount> GetLineCount(DTO_DrawID drawid) { List <DTO_LineCount> list = new List <DTO_LineCount>(); using (DB_122744_doodleEntities db = new DB_122744_doodleEntities()) { int lc = db.drawPoints.Where(c => c.DrawID == drawid.DrawID).Count(); DTO_LineCount o = new DTO_LineCount(); o.lineCount = lc; list.Add(o); return(list); } }
public List <DTO_DrawPoints> ClearDrawPoints(DTO_DrawID drawID) { List <DTO_DrawPoints> drawpointlist = new List <DTO_DrawPoints>(); using (DB_122744_doodleEntities db = new DB_122744_doodleEntities()) { var points = db.drawPoints.Where(c => c.DrawID == drawID.DrawID).ToList(); foreach (var s in points) { db.drawPoints.Remove(s); } db.SaveChanges(); } return(drawpointlist); }
public List <DTO_DrawPoints> GetDrawPoints(DTO_DrawID drawID) { List <DTO_DrawPoints> drawpointlist = new List <DTO_DrawPoints>(); using (DB_122744_doodleEntities db = new DB_122744_doodleEntities()) { var points = db.drawPoints.Where(c => c.DrawID == drawID.DrawID).ToList(); foreach (var s in points) { DTO_DrawPoints u = new DTO_DrawPoints(); u.DrawID = s.DrawID.Value; u.DrawPointID = s.DrawPointID; u.DrawPointX = s.DrawPointX.Value; u.DrawPointY = s.DrawPointY.Value; u.DrawPointX2 = s.DrawPointX2.Value; u.DrawPointY2 = s.DrawPointY2.Value; drawpointlist.Add(u); } } return(drawpointlist); }
private async Task EraseLines() { DTO_DrawID temp = new DTO_DrawID(); temp.DrawID = 2; try { HttpResponseMessage response = await client.PostAsJsonAsync(string.Format(@"{0}{1}", URL, "ClearDrawPoints"), temp); response.EnsureSuccessStatusCode(); var json = await response.Content.ReadAsStringAsync(); var des = (Wrapper <DTO_DrawPoints>)Newtonsoft.Json.JsonConvert.DeserializeObject(json, typeof(Wrapper <DTO_DrawPoints>)); var pointsList = des.Data.ToList(); } catch (HttpRequestException hre) { Debug.WriteLine(hre.Message); } }