Beispiel #1
0
 public JArray GravaCampo([FromBody] Dados.EtdCampos item)
 {
     using (var db = new Dados.DB())
     {
         if (item.Id == 0)
         {
             item.Ordem           = (int)db.Campo.Where(p => p.IdFormulario == item.IdFormulario).Count() + 1;
             db.Entry(item).State = EntityState.Added;
             db.SaveChanges();
         }
         else
         {
             Dados.EtdCampos localizado = db.Campo.Find(item.Id);
             if (localizado == null)
             {
                 throw new Exception("item não localizado");
             }
             localizado.Nome        = item.Nome;
             localizado.Obrigatorio = item.Obrigatorio;
             localizado.Tipo        = item.Tipo;
             localizado.TipoDado    = item.TipoDado;
             localizado.Tamanho     = item.Tamanho;
             localizado.strOpcoes   = item.strOpcoes;
             db.Update(localizado);
             db.SaveChanges();
         }
         return(JArray.FromObject(db.Campo.Where(p => p.IdFormulario == item.IdFormulario).OrderBy(p => p.Ordem).ToList()));
     }
 }
Beispiel #2
0
        public JObject GravaPreenchimento([FromBody] JObject preenchimento)
        {
            using (var db = new Dados.DB())
            {
                int?    id       = preenchimento["Id"]?.ToObject <int>();
                JObject conteudo = (JObject)preenchimento["Conteudo"];
                if (id == null || conteudo == null)
                {
                    throw new Exception("valores de preencimento incorretos");
                }
                var formulario = db.Formulario.Find(id);
                if (formulario == null)
                {
                    throw new Exception("id do formulário não localizado");
                }

                Dados.EtdPreenchimento form = new Dados.EtdPreenchimento();
                form.IdFormulario    = (int)id;
                form.Hora            = DateTime.Now;
                form.IP              = Request.HttpContext.Connection.RemoteIpAddress.ToString();
                form.Preenchimento   = conteudo.ToString();
                db.Entry(form).State = EntityState.Added;
                db.SaveChanges();
                JObject retorno = JObject.FromObject(form);
                retorno["Formulario"] = JObject.FromObject(formulario);
                return(retorno);
            }
        }
Beispiel #3
0
 public JObject Grava([FromBody] Dados.EtdFormulario item)
 {
     using (var db = new Dados.DB())
     {
         if (item.Id == 0)
         {
             db.Entry(item).State = EntityState.Added;
             db.SaveChanges();
             return(JObject.FromObject(item));
         }
         else
         {
             var localizado = db.Formulario.Find(item.Id);
             if (localizado == null)
             {
                 throw new Exception("Formulário não localizado");
             }
             localizado.Nome = item.Nome;
             db.Update(localizado);
             db.SaveChanges();
             return(JObject.FromObject(localizado));
         }
     }
 }