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));
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }