protected override async void OnNavigatedTo(NavigationEventArgs e) { await NameMap.Read(); if (e.Parameter is Qusition) { qusition = (Qusition)e.Parameter; if (qusition.Qlabel1 == "") { Label1.Visibility = Visibility.Collapsed; } if (qusition.QLabel2 == "") { Label2.Visibility = Visibility.Collapsed; } SetBlockValue(); Qusitionid = qusition.Qusitionid; Askerid = qusition.Askerid; await GetAllAnswer(qusition.Qusitionid); } else if (e.Parameter is Answershow answershow) { someoneshow = answershow; await GetById(someoneshow.Qusitionid); } else if (e.Parameter is int ID) { await GetById(ID); } base.OnNavigatedTo(e); }
private Answershow GetHisAnswershow(DataRow item) { Answershow answershow = new Answershow { Qusitionid = Convert.ToInt32(item["Qusitonid"]), Userid = Convert.ToInt32(item["Userid"]), AnswerTime = Convert.ToDateTime(item["AnswerTime"]), UpAnsTime = Convert.ToDateTime(item["UpAnsTime"]), AnswerContent = item["AnswerContent"].ToString(), UpAnsnum = Convert.ToInt32(item["UpAnsnum"]), DownAnsnum = Convert.ToInt32(item["DownAnsnum"]), AnsCmtnum = Convert.ToInt32(item["AnsCmtnum"]), QName = item["QusitonTitle"].ToString() }; return(answershow); }
private async Task SubAnswers(Model.Answer answer) { HttpClient httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var content = new StringContent(JsonConvert.SerializeObject(answer), Encoding.UTF8, "application/json"); HttpResponseMessage httpResponseMessage = await httpClient.PostAsync("http://localhost:60671/api/answer/addanswer", content); if (httpResponseMessage.IsSuccessStatusCode) { var res = await httpResponseMessage.Content.ReadAsAsync <bool>(); if (res == true) { SubAnswer.Content = "已回答"; SubAnswer.IsEnabled = false; CancelAnswer.IsEnabled = false; AnswerQusition.Current.qusition.Answerednum++; answershow = new Answershow { Qusitionid = answer.Qusitionid, Userid = answer.Userid, AnswerContent = answer.AnswerContent, AnswerTime = answer.AnswerTime, UpAnsTime = answer.UpAnsTime, UpAnsnum = answer.UpAnsnum, DownAnsnum = answer.DownAnsnum, AnsCmtnum = answer.AnsCmtnum, Name = people.Name, QName = qusition.QusitionTitle }; AnswerQusition.Current.answers.Add(answershow); Frame.GoBack(); } else { } } }