예제 #1
0
        /// <summary>
        /// Modifica el contacto que le pasas con los datos introducidos
        /// </summary>
        /// <param name="nuevoContacto"></param>
        public void ModificarContacto(Contacto nuevoContacto)
        {
            try
            {
                using (var contexto = new LibretaATBiotechEntities())
                {
                    //Busca el contacto con la misma id en la libreta
                    Contacto contactoOriginal = contexto.Contactoes.Where(contacto => contacto.ID == nuevoContacto.ID).First();

                    //Modifica sus valores
                    contactoOriginal.Nombre    = nuevoContacto.Nombre;
                    contactoOriginal.Apellido  = nuevoContacto.Apellido;
                    contactoOriginal.Direccion = nuevoContacto.Direccion;
                    contactoOriginal.Email     = nuevoContacto.Email;
                    contactoOriginal.Empresa   = nuevoContacto.Empresa;
                    contactoOriginal.Telefono  = nuevoContacto.Telefono;



                    //Lo modifica en la BD
                    contexto.Entry(contactoOriginal).State = System.Data.Entity.EntityState.Modified;
                    contexto.SaveChanges();
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                throw;
            }
        }
예제 #2
0
 public Contacto Get(int id)
 {
     //obtengo a un contacto segun su id
     using (var contexto = new LibretaATBiotechEntities())
     {
         return(contexto.Contactoes.FirstOrDefault(c => c.ID == id));
     }
 }
예제 #3
0
 /// <summary>
 /// Inserta un contacto a la base de datos
 /// </summary>
 /// <param name="contacto"></param>
 public void InsertarContacto(Contacto contacto)
 {
     try
     {
         using (var contexto = new LibretaATBiotechEntities())
         {
             contexto.Contactoes.Add(contacto);
             contexto.SaveChanges();
         }
     }
     catch (Exception) { }
 }
예제 #4
0
        /// <summary>
        /// Elimina el contacto con el ID
        /// </summary>
        /// <param name="id"></param>
        public void EliminarContacto(int id)
        {
            try
            {
                using (var contexto = new LibretaATBiotechEntities())
                {
                    //Busca el contacto a eliminar
                    Contacto contactoEliminar = contexto.Contactoes.Where(contacto => contacto.ID == id).First();

                    //Lo elimina en la BD
                    contexto.Entry(contactoEliminar).State = System.Data.Entity.EntityState.Deleted;
                    contexto.SaveChanges();
                }
            }
            catch (Exception) { }
        }
예제 #5
0
        public IHttpActionResult EliminarContacto(int id)
        {
            //compruebo si este usuario existe
            var contacto = new LibretaATBiotechEntities().Contactoes.Find(id);

            if (contacto != null)
            {
                //Elimino el contacto
                new LibretaRepositorio().EliminarContacto(id);

                return(Ok(contacto));
            }
            else
            {
                return(NotFound());
            }
        }
예제 #6
0
        /// <summary>
        /// Obtiene todos los contactos
        /// </summary>
        /// <returns></returns>
        public List <Contacto> ObtenerContactos()
        {
            List <Contacto> listaContactos = new List <Contacto>();

            try
            {
                using (var contexto = new LibretaATBiotechEntities())
                {
                    listaContactos = contexto.Contactoes.ToList();
                }
                return(listaContactos);
            }
            catch
            {
                return(listaContactos);
            }
        }
예제 #7
0
        public Boolean Prueba()
        {
            try
            {
                using (var contexto = new LibretaATBiotechEntities())
                {
                    List <Contacto> listaPersonas = contexto.Contactoes.ToList();
                }
                return(true);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                return(false);

                throw;
            }
        }