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()); } }
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); }