示例#1
0
        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);
        }
示例#2
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";
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
            }
        }
示例#6
0
        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);
            }
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#9
0
        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);
            }
        }