public async Task <DTO_JoinDraw> WS_JoinDraw(DTO_JoinDraw join) { try { HttpResponseMessage response = await client.PostAsJsonAsync(string.Format(@"{0}{1}", URL, "JoinDraw"), join); response.EnsureSuccessStatusCode(); var json = await response.Content.ReadAsStringAsync(); var des = (Wrapper <DTO_JoinDraw>)Newtonsoft.Json.JsonConvert.DeserializeObject(json, typeof(Wrapper <DTO_JoinDraw>)); var drawList = des.Data.ToList(); if (drawList.Count == 1) { join = drawList.FirstOrDefault(); S_Noodler.Instance.drawNoodlerID = join.NoodlerID; } else { join = null; } } catch (HttpRequestException hre) { Debug.WriteLine(hre.Message); } return(join); }
private async void BTN_NLobbyJoin_Click(object sender, RoutedEventArgs e) { DTO_JoinDraw join = new DTO_JoinDraw(); join.DrawID = S_Draw.Instance.drawID; join.UserID = S_User.Instance.userID; join = await WS_JoinDraw(join); if (join != null) { DrawPage_NGame(); } }
public List <DTO_JoinDraw> JoinDraw(DTO_JoinDraw join) { List <DTO_JoinDraw> joinlist = new List <DTO_JoinDraw>(); using (DB_122744_doodleEntities db = new DB_122744_doodleEntities()) { noodler sqlobj = new noodler(); sqlobj.DrawID = join.DrawID; sqlobj.UserID = join.UserID; sqlobj.Winner = false; db.noodlers.Add(sqlobj); db.SaveChanges(); var sqlrecord = db.noodlers.Where(c => c.UserID == join.UserID).FirstOrDefault(); join.NoodlerID = sqlrecord.DrawNoodlerID; joinlist.Add(join); } return(joinlist); }