예제 #1
0
 public IHttpActionResult Put(int id, Cliente_POCO produto)
 {
     try
     {
         cliente cli = contexto.cliente.SingleOrDefault(gen => gen.cli_cod == id);
         if (id == 0 || cli == null)
         {
             throw new Exception("ID inválido.");
         }
         else
         {
             cli.cli_nome      = produto.nome;
             cli.cli_cpfcnpj   = produto.cpf_cnpj;
             cli.cli_rgie      = produto.rg_ie;
             cli.cli_rsocial   = null;
             cli.cli_tipo      = produto.tipo;
             cli.cli_cep       = produto.cep;
             cli.cli_endereco  = produto.endereco;
             cli.cli_bairro    = produto.bairro;
             cli.cli_fone      = produto.fone;
             cli.cli_cel       = produto.cel;
             cli.cli_email     = produto.email;
             cli.cli_endnumero = null;
             cli.cli_cidade    = produto.cidade;
             cli.cli_estado    = produto.estado;
             contexto.SaveChanges();
             return(RedirectToRoute("DefaultApi", new { controller = "cliente", id = id }));
         }
     }
     catch (Exception e)
     {
         return(NotFound());
     }
 }
예제 #2
0
 public IHttpActionResult Post(Cliente_POCO produto)
 {
     try
     {
         if (String.IsNullOrWhiteSpace(produto.nome))
         {
             throw new Exception("Nome inválido.");
         }
         else
         {
             cliente newCat = (cliente)produto;
             contexto.cliente.Add(newCat);
             contexto.SaveChanges();
             return(RedirectToRoute("DefaultApi", new { controller = "cliente", id = newCat.cli_cod }));
         }
     }
     catch (Exception e)
     {
         return(BadRequest());
     }
 }