private void CargarFavoritos() { using (FavoritosDataContext contexto = new FavoritosDataContext(App.CadenaConexion)) { ObservableCollection<Favorito> resultado = new ObservableCollection<Favorito>(); (from f in contexto.Favoritos select f).ToList().ForEach(x => resultado.Add(x)); App.VistaModelo.Favoritos = resultado; } }
private void mnuGuardarFavorito_Click(object sender, RoutedEventArgs e) { System.ServiceModel.Syndication.SyndicationItem item = (sender as FrameworkElement).DataContext as System.ServiceModel.Syndication.SyndicationItem; using (FavoritosDataContext contexto = new FavoritosDataContext(App.CadenaConexion)) { Favorito favoritoConsultado = (from f in contexto.Favoritos where f.Identificador.Equals(item.Id) select f).SingleOrDefault(); if (favoritoConsultado == null) { Favorito nuevoFavorito = new Favorito() { Identificador = item.Id, Enlace = item.Links[0].Uri.AbsoluteUri, Resumen = item.Summary.Text.Substring(50), Titulo = item.Title.Text }; contexto.Favoritos.InsertOnSubmit(nuevoFavorito); contexto.SubmitChanges(); } else MessageBox.Show("El favorito ya existe"); } CargarFavoritos(); }
private void VerificarBaseDatos() { using (FavoritosDataContext contexto = new FavoritosDataContext(App.CadenaConexion)) { if (!contexto.DatabaseExists()) { contexto.CreateDatabase(); } } }
private void mnuEliminarFavorito_Click(object sender, RoutedEventArgs e) { Favorito item = (sender as FrameworkElement).DataContext as Favorito; using (FavoritosDataContext contexto = new FavoritosDataContext(App.CadenaConexion)) { Favorito favoritoConsultado = (from f in contexto.Favoritos where f.Identificador.Equals(item.Identificador) select f).SingleOrDefault(); if (favoritoConsultado != null) { contexto.Favoritos.DeleteOnSubmit(favoritoConsultado); contexto.SubmitChanges(); } } CargarFavoritos(); }