public HttpResponseMessage Post([FromBody] Contacto item) { String Mensaje = ""; ContactoLN objLogica = new ContactoLN(); ResultadoModel datos = new ResultadoModel(); try { if (item != null) { if (!ModelState.IsValid) { var errors = ModelState.Select(x => x.Value.Errors) .Where(y => y.Count > 0) .ToList(); datos.responseDetails = Mensaje; datos.responseStatus = (int)EnumEstado.NoAceptado; return(Request.CreateResponse <ResultadoModel>(HttpStatusCode.NotAcceptable, datos)); } if (item != null) { //se realizan validaciones para verificar los datos requeridos if (String.IsNullOrEmpty(item.NOMBRE)) { Mensaje = "El nombre es requerido"; } if (String.IsNullOrEmpty(item.IDENTIFICACION)) { Mensaje = "la identificación es requerido"; } if (String.IsNullOrEmpty(item.EMAIL)) { Mensaje = "el email es requerido"; } if (String.IsNullOrEmpty(item.CELULAR)) { Mensaje = "el celular es requerido"; } if (!String.IsNullOrEmpty(Mensaje)) { datos.responseDetails = Mensaje; datos.responseStatus = (int)EnumEstado.NoAceptado; } else { var registro = new Contacto { IDENTIFICACION = item.IDENTIFICACION, NOMBRE = item.NOMBRE, CELULAR = item.CELULAR, DESCRIPCION = item.DESCRIPCION, EMAIL = item.EMAIL, FECHA_SOLICITUD = DateTime.Now, ID_CONTACTO = 0 }; //llama al método agregar de la logica de negocio Int64 Id = objLogica.Agregar(registro); datos.responseDetails = Constantes.Respuestas.Correcta; datos.responseStatus = (int)EnumEstado.Correcto; datos.Id = Id.ToString(); } } else { datos.responseDetails = Constantes.Respuestas.Vacio; datos.responseStatus = (int)EnumEstado.Vacio; } } else { datos.responseDetails = "El registro no puede ser nulo"; datos.responseStatus = (int)EnumEstado.NoAceptado; } return(Request.CreateResponse <ResultadoModel>(HttpStatusCode.OK, datos)); } catch (Exception ex) { datos.responseDetails = Constantes.Respuestas.Error; datos.responseStatus = (int)EnumEstado.Error; return(Request.CreateResponse <ResultadoModel>(HttpStatusCode.InternalServerError, datos)); } }
private void tsbGuardar_Click(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; if (LosDatosIngresadosSonCorrectos()) { ContactoEN oRegistroEN = InformacionDelRegistro(); ContactoLN oRegistroLN = new ContactoLN(); if (oRegistroLN.ValidarRegistroDuplicado(oRegistroEN, Program.oDatosDeConexion, "AGREGAR")) { MessageBox.Show(oRegistroLN.Error, "Guardar información", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (Controles.IsNullOEmptyElControl(txtCedula) == false) { if (oRegistroLN.ValidarRegistroDuplicadoParaCedula(oRegistroEN, Program.oDatosDeConexion, "AGREGAR")) { MessageBox.Show(oRegistroLN.Error, "Guardar información", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } EntidadEN oEntidadEN = informacionDeLaEntidad(); EntidadLN oEntidadLN = new EntidadLN(); if (oEntidadLN.Agregar(oEntidadEN, Program.oDatosDeConexion)) { oRegistroEN.idContacto = oEntidadEN.idEntidad; if (oRegistroLN.Agregar(oRegistroEN, Program.oDatosDeConexion)) { txtIdentificador.Text = oRegistroEN.idContacto.ToString(); ValorLlavePrimariaEntidad = oRegistroEN.idContacto; txtCodigo.Text = oRegistroEN.Codigo; GuardarActualizarVinculo(); EvaluarErrorParaMensajeAPantalla(oRegistroLN.Error, "Guardar"); if (CerrarVentana == true) { this.Cursor = Cursors.Default; this.Close(); } else { OperacionARealizar = "Modificar"; ObtenerValoresDeConfiguracion(); DeshabilitarControlesSegunOperacionesARealizar(); EstablecerTituloDeVentana(); LlamarMetodoSegunOperacion(); } } else { oEntidadLN.Eliminar(oEntidadEN, Program.oDatosDeConexion); string mensaje = string.Format("Se ha encontrado el siguiente error al Guardar la iformación del Contacto: {0} {1} {0} Desea continuar ingresando la información del Contacto", Environment.NewLine, oRegistroLN.Error); throw new ArgumentException(mensaje); } } else { string mensaje = string.Format("Se ha encontrado el siguiente error: {0} {1} {0} Desea continuar ingresando la información", Environment.NewLine, oEntidadLN.Error); throw new ArgumentException(mensaje); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Guardar la información del registro", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { this.Cursor = Cursors.Default; } }