Esempio n. 1
0
        //[HttpPost]
        //public JsonResult FinalizarFormulario(List<Resposta> respostas)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        var resultado = servico.SalvarRespostas(respostas);
        //        if (resultado.Success)
        //        {
        //            resultado.Message = "Formulário Finalizado";
        //        }
        //        return Json(new { success = resultado.Success, message = resultado.Message, id = resultado.Id });
        //    }
        //    return Json(new { success = false, message = "Ocorreu um Erro" });
        //}

        public JsonResult ExcluirConteudoDesenho([FromBody] ConteudoDesenho conteudo)
        {
            //conteudo.Restricoes = null;
            var result = servico.ExcluirConteudoDesenho(conteudo.Id);

            return(Json(result));
        }
Esempio n. 2
0
        public ResultProcessing SalvarConteudoDesenho(ConteudoDesenho conteudo)
        {
            ResultProcessing result = new ResultProcessing();

            result.Success = true;
            try
            {
                if (conteudo.Id == 0)
                {
                    contexto.DrawingsContents.Add(conteudo);
                    contexto.SaveChanges();
                    result.Id = conteudo.Id;
                    if (conteudo.Opcoes != null)
                    {
                        result.Ids = conteudo.Opcoes.Select(x => x.Id).ToList();
                    }
                }
                else
                {
                    var conteudoDB = contexto.DrawingsContents.Include(x => x.Opcoes).FirstOrDefault(x => x.Id == conteudo.Id);
                    conteudoDB.Texto       = conteudo.Texto;
                    conteudoDB.Valor       = conteudo.Valor;
                    conteudoDB.Obrigatorio = conteudo.Obrigatorio;

                    if (conteudo.Opcoes == null)
                    {
                        conteudo.Opcoes = new List <Opcao>();
                    }
                    for (int i = 0; i < conteudoDB.Opcoes.Count; i++)
                    {
                        var opcaoNovo = conteudo.Opcoes.FirstOrDefault(x => x.Id == conteudoDB.Opcoes[i].Id);
                        if (opcaoNovo == null)
                        {
                            contexto.Options.Remove(conteudoDB.Opcoes[i]);
                            //i--;
                        }
                        else
                        {
                            conteudoDB.Opcoes[i].Texto = opcaoNovo.Texto;
                            conteudoDB.Opcoes[i].Valor = opcaoNovo.Valor;
                            contexto.Entry(conteudoDB.Opcoes[i]).State = EntityState.Modified;
                        }
                    }
                    foreach (var opcao in conteudo.Opcoes)
                    {
                        if (opcao.Id == 0)
                        {
                            conteudoDB.Opcoes.Add(opcao);
                        }
                    }

                    contexto.Entry(conteudoDB).State = EntityState.Modified;
                    contexto.SaveChanges();

                    result.Ids = conteudoDB.Opcoes.Select(x => x.Id).ToList();
                    if (conteudo.Opcoes != null)
                    {
                        result.Ids = conteudo.Opcoes.Select(x => x.Id).ToList();
                    }
                }
                return(result);
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
                return(result);
            }
        }
Esempio n. 3
0
        public JsonResult SalvarConteudoDesenho([FromBody] ConteudoDesenho conteudo)
        {
            var result = servico.SalvarConteudoDesenho(conteudo);

            return(Json(result));
        }