Exemple #1
0
        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);
        }
Exemple #2
0
        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
                {
                }
            }
        }