public async System.Threading.Tasks.Task <ActionResult> Cadastrar(VO_View viewModel)
        {
            try
            {
                viewModel.id = 0;
                //// TODO: Add insert logic here
                var handler = new WebRequestHandler();
                handler.ServerCertificateValidationCallback = delegate { return(true); };
                using (HttpClient enqueteUi = new HttpClient(handler))
                {
                    enqueteUi.BaseAddress = new Uri(Baseurl);
                    ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
                    var resposta = await enqueteUi.GetAsync("");

                    VO_Enquete_Post enquete_post = new VO_Enquete_Post();
                    enquete_post.poll_description = viewModel.description;
                    enquete_post.options          = new string[3];
                    enquete_post.options[0]       = viewModel.option_1;
                    enquete_post.options[1]       = viewModel.option_2;
                    enquete_post.options[2]       = viewModel.option_3;
                    var serializedEnquete = JsonConvert.SerializeObject(enquete_post);
                    var content           = new StringContent(serializedEnquete, Encoding.UTF8, "application/json");

                    var result = await enqueteUi.PostAsync(Baseurl, content);
                }


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #2
0
        public VO_Enquete_Retorno Cadastrar([FromBody] VO_Enquete_Post enquete_post)
        {
            TB_Enquete         enquete = new TB_Enquete();
            VO_Enquete_Retorno retorno = new VO_Enquete_Retorno();

            enquete.poll_description = enquete_post.poll_description;
            TB_Opcao        objO     = new TB_Opcao();
            List <TB_Opcao> objOList = new List <TB_Opcao> {
            };

            for (int i = 0; i < 3; i++)
            {
                objO.option_description = enquete_post.options[i];
                objO.option_id          = i + 1;
                objOList.Add(objO);
                objO = new TB_Opcao();
            }
            enquete.options = objOList;
            Enquete cadEnquete = new Enquete();

            retorno.poll_id = cadEnquete.Inserir(enquete);
            return(retorno);
        }