// 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); } } }
// 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); } } }
// 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); } } }