コード例 #1
0
        public void AjaxWcfPost([System.Web.Http.FromBody] ProbeViewModel model)
        {
            model.Answers.Single(m => m.IsChecked).Value += 1;
            Probe probe = new Probe
            {
                Question        = model.Question,
                PublicationDate = model.PublicationDate,
                Answers         = model.Answers.Select(x => new Answer {
                    Text = x.Text, Value = x.Value.ToString()
                }).ToList()
            };

            Sonda.SondaWcfServ.Service1Client service = new Sonda.SondaWcfServ.Service1Client();
            service.PostProbe(probe);
        }
コード例 #2
0
        public ActionResult AjaxWcfGet()
        {
            Sonda.SondaWcfServ.Service1Client service = new Sonda.SondaWcfServ.Service1Client();
            var            probe          = service.GetProbeFromDay();
            var            probeIsChecked = this.ControllerContext.HttpContext.Request.Cookies["ProbeChecked"];
            ProbeViewModel model          = new ProbeViewModel
            {
                Answers = probe.Answers.Select(x => new AnswerViewModel
                {
                    Text          = x.Text,
                    Value         = int.Parse(x.Value),
                    ValueProgress = int.Parse(x.Value) != 0 ? (int)(int.Parse(x.Value) / (double)probe.Answers.Sum(y => int.Parse(y.Value)) * 100): 0
                }).ToList(),
                PublicationDate = probe.PublicationDate,
                Question        = probe.Question,
                IsChecked       = probeIsChecked != null && probe.PublicationDate == probeIsChecked.Value ? true : false
            };

            return(PartialView(model));
        }