示例#1
0
        // Agregar una nube a la lista 
        // params: objeto de la clase AccesoDatos.Model.Nube
        public void AgregarNube(Model.Nube nube)
        {
            using (var db = new Model.Context())
            {
                try
                {
                    db.NubeSet.Add(nube);
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    throw new Exception("No se ha podido agregar la nube ", e);
                }
            }

        }
示例#2
0
        // Elimina una nube de la lista 
        // params: objeto de la clase AccesoDatos.Model.nube 
        public void EliminarNube(Model.Nube nube)
        {
            using (var db = new Model.Context())
            {
                try
                {
                    var nubeTmp = db.NubeSet.FirstOrDefault(x => x.Id == nube.Id);
                    db.NubeSet.Remove(nubeTmp);
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    throw new Exception("No se ha podido eliminar la nube ", e);

                }
            }
        }
示例#3
0
 // Actualiza una nube de la lista 
 // params: objeto de la clase AccesoDatos.Model.nube con los datos actualizados
 public void ActualizarNube(Model.Nube nube)
 {
     using (var db = new Model.Context())
     {
         try
         {
             var nubeTmp = db.NubeSet.FirstOrDefault(x => x.Id == nube.Id);
             db.Entry(nubeTmp).State = EntityState.Modified;
             db.Entry(nubeTmp).CurrentValues.SetValues(nube);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             throw new Exception("No se ha podido actualizar la nube ", e);
         }
     }
 }