//********************Estatística********************\\ // GET: Poll/5/Stats public async System.Threading.Tasks.Task <ActionResult> Stats(int id) { Baseurl = Baseurl + id + "/Stats"; VO_Parcial obj = null; try { var handler = new WebRequestHandler(); handler.ServerCertificateValidationCallback = delegate { return(true); }; using (HttpClient votoUi = new HttpClient(handler)) { votoUi.BaseAddress = new Uri(Baseurl); ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; votoUi.BaseAddress = new Uri(Baseurl); var resposta = await votoUi.GetAsync(""); string dados = await resposta.Content.ReadAsStringAsync(); obj = JsonConvert.DeserializeObject <VO_Parcial>(dados.ToString()); } VO_View objReturn = new VO_View(); objReturn.qty_1 = obj.votes[0].qty; objReturn.qty_2 = obj.votes[1].qty; objReturn.qty_3 = obj.votes[2].qty; objReturn.views = obj.views; return(View(objReturn)); } catch (Exception ex) { throw ex; } }
public VO_Parcial Stats(int id) { Enquete enquete = new Enquete(); VO_Parcial parcial = new VO_Parcial(); VO_Opcao objO = new VO_Opcao(); List <VO_Opcao> objOList = new List <VO_Opcao> { }; var obj = enquete.ListarStats(id); parcial.views = obj.views; for (int i = 0; i < 3; i++) { objO.option_id = obj.options[i].option_id; objO.qty = obj.options[i].votes; objOList.Add(objO); objO = new VO_Opcao(); } parcial.votes = objOList; return(parcial); }