//[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)); }
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); } }
public JsonResult SalvarConteudoDesenho([FromBody] ConteudoDesenho conteudo) { var result = servico.SalvarConteudoDesenho(conteudo); return(Json(result)); }