public IHttpActionResult ModificaPersona(Persona models)
        {
            DBEntitiesPrueba db = new DBEntitiesPrueba();

            var prueba = from Persona in db.Persona
                         where Persona.codigo_personal == models.codigo_personal
                         select Persona;

            if (prueba.Count() > 0)
            {
                Persona encontrado = prueba.First();

                encontrado.documento      = models.documento;
                encontrado.nombre         = models.nombre;
                encontrado.apellido1      = models.apellido1;
                encontrado.fecha_creacion = DateTime.Now;


                db.SaveChanges();
            }
            else
            {
            }

            return(Ok("Exito"));
        }
        public IHttpActionResult ObtenerPersonaApellido(string apellido1)
        {
            DBEntitiesPrueba db = new DBEntitiesPrueba();


            Persona TBPersona = new Persona();

            TBPersona = (from datos in db.Persona
                         where datos.apellido1.Equals(apellido1)
                         select datos).FirstOrDefault();
            return(Ok(TBPersona));
        }
        public IHttpActionResult ObtenerPersonaDocumento(string documento)
        {
            DBEntitiesPrueba db = new DBEntitiesPrueba();


            Persona TBPersona = new Persona();

            TBPersona = (from datos in db.Persona
                         where datos.documento.Equals(documento)
                         select datos).FirstOrDefault();

            return(Ok(TBPersona));
        }
        public IHttpActionResult ObtenerPersona(string nombre)
        {
            DBEntitiesPrueba db = new DBEntitiesPrueba();


            Persona TBPersona = new Persona();

            TBPersona = (from datos in db.Persona
                         where  datos.nombre.Equals(nombre)
                         select datos).FirstOrDefault();

            return(Ok(TBPersona));
        }
        public IHttpActionResult CreaPersona(Modelo.Prueba.Class1 models)
        {
            DBEntitiesPrueba db        = new DBEntitiesPrueba();
            Persona          TBPersona = new Persona();

            TBPersona.documento      = models.documento;
            TBPersona.nombre         = models.nombre;
            TBPersona.apellido1      = models.apellido1;
            TBPersona.fecha_creacion = DateTime.Now;

            db.Persona.Add(TBPersona);
            db.SaveChanges();
            return(Ok("Exito"));
        }
        public IHttpActionResult ObtenerPersona(int id)
        {
            DBEntitiesPrueba db = new DBEntitiesPrueba();


            Persona TBPersona = new Persona();

            TBPersona = (from datos in db.Persona
                         where datos.codigo_personal == id
                         select datos).FirstOrDefault();



            return(Ok(TBPersona));
        }
        public IHttpActionResult EliminaPersona(int id)
        {
            DBEntitiesPrueba db = new DBEntitiesPrueba();


            Persona TBPersona = new Persona();

            TBPersona = (from datos in db.Persona
                         where datos.codigo_personal == id
                         select datos).FirstOrDefault();

            db.Persona.Remove(TBPersona);
            db.SaveChanges();

            return(Ok("Exito"));
        }
        public IHttpActionResult ObtenerPersona()
        {
            DBEntitiesPrueba db = new DBEntitiesPrueba();


            List <Persona> TBPersona = new List <Persona>();

            TBPersona = (from datos in db.Persona
                         select datos).ToList();

            var Resultado = TBPersona.Select(d => new
            {
                d.codigo_personal,
                d.documento,
                d.nombre,
                d.apellido1,
                d.telefono,
                d.fecha_creacion
            }).ToList();



            return(Ok(Resultado));
        }