private void button_guardar_Click(object sender, EventArgs e) { Cliente cliente = new Cliente(); #region Toma los valores if (clienteModificado != null) { cliente.id_cliente = clienteModificado.id_cliente; } cliente.nombre = textBox_nombre.Text.Trim(); cliente.apellido = textBox_apellido.Text.Trim(); cliente.nacionalidad = combo_nacionalidad.SelectedIndex + 1; cliente.fecha_nac = dateTimePicker_fecha.Value; cliente.mail = textBox_mail.Text.Trim(); cliente.nro_depto = textBox_dpto.Text.Trim(); cliente.dom_calle = textBox_calle.Text.Trim(); try { cliente.dom_numero = Convert.ToInt32(textBox_num.Text.Trim()); cliente.pasaporte = Convert.ToInt32(textBox_doc.Text.Trim()); } catch (FormatException) { MessageBox.Show("Ingrese solo numeros en los campos Documento y Numero"); return; } if (!string.IsNullOrEmpty(textBox_piso.Text)) { cliente.piso = Convert.ToInt32(textBox_piso.Text.Trim()); } else { cliente.piso = -1; } cliente.baja_logica = !checkBox_habilitado.Checked; #endregion string mensajeBD = ""; if (clienteModificado != null) { mensajeBD = _clienteManager.ActualizarCliente(cliente); } else { mensajeBD = _clienteManager.AgregarCliente(cliente); } if (string.IsNullOrEmpty(mensajeBD)) { this.Close(); } else { MessageBox.Show(mensajeBD); } }
// POST /Api/Clientes/Cliente { Nombre:"nombre", Telefono:123456789 } // PUT /Api/Clientes/Cliente/3 { Id:3, Nombre:"nombre", Telefono:123456789 } // GET /Api/Clientes/Cliente/3 // DELETE /Api/Clientes/Cliente/3 public JsonResult Cliente(int?id, Cliente item) { switch (Request.HttpMethod) { case "POST": return(Json(clientesManager.InsertarCliente(item))); case "PUT": return(Json(clientesManager.ActualizarCliente(item))); case "GET": return(Json(clientesManager.ObtenerCliente(id.GetValueOrDefault()), JsonRequestBehavior.AllowGet)); case "DELETE": return(Json(clientesManager.EliminarCliente(id.GetValueOrDefault()))); } return(Json(new { Error = true, Message = "Operación HTTP desconocida" })); }