private void btn_eliminar_Click(object sender, EventArgs e) { if (listView1.SelectedIndices.Count != 0) { try { var context = new DBEntities1(); foreach (ListViewItem item in listView1.SelectedItems) { var indice = item.Tag; var obj = context.RSS.Find(indice); context.RSS.Attach(obj); var entry = context.Entry(obj); entry.State = System.Data.Entity.EntityState.Deleted; } context.SaveChanges(); context.Dispose(); MessageBox.Show("Los elementos seleccionados han sido eliminados.", "Error en la elección"); RSS control = new RSS(); Form1 form = (Form1)Application.OpenForms["Form1"]; form.panel1.Controls.Clear(); form.panel1.Controls.Add(control); } catch (Exception f) { MessageBox.Show("Ocurrio un error.\n" + f.Message, "Error en la aplicación"); } } else { MessageBox.Show("Debe seleccionar un sólo elemento, por favor.", "Error en la elección"); } }
private void btn_guardar_Click(object sender, EventArgs e) { //Boton para guardar var rss = validar_rss(); var nombre = validar_nombre(); if (rss && nombre) { try { var cs = new List <string>(); foreach (var ds in cb_busqueda.Items) { cs.Add(ds.ToString()); } var context = new DBEntities1(); //obj.ID = context.RSS.Max(f => f.ID) + 1; if (id != -1) { obj.Link = txt_rss.Text.Trim(); obj.Nombre = txt_nombre.Text.Trim(); obj.Operador = (cb_logico.SelectedItem.ToString().Trim() == "AND" ? true : false); obj.Palabras = string.Join(",", cs); context.RSS.Attach(obj); var entry = context.Entry(obj); entry.State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); MessageBox.Show("El registro se actualizó de manera exitosa.", "Guardado exitoso."); } else { RSSFeed.RSS obj2 = new RSSFeed.RSS(); obj2.Link = txt_rss.Text.Trim(); obj2.Nombre = txt_nombre.Text.Trim(); obj2.Operador = (cb_logico.SelectedItem.ToString().Trim() == "AND" ? true : false); obj2.Palabras = string.Join(",", cs); context.RSS.Add(obj2); context.SaveChanges(); MessageBox.Show("El registro se guardó de manera exitosa.", "Guardado exitoso."); } context.Dispose(); btn_regresar_Click(null, null); } catch (Exception f) { MessageBox.Show("Ocurrio un error.\n" + f.Message, "Error en la aplicación"); } } else { MessageBox.Show("Revise que todos los campos obligatorios hayan sido proporcionados."); } }
public ActionResult Edit([Bind(Include = "Id,Name,Surname")] User user) { if (ModelState.IsValid) { db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(user)); }
private void btn_marcar_Click(object sender, EventArgs e) { //Codigo para cambiar el estado de Leido de las entradas cargadas en pantalla if (MessageBox.Show("¿Esta seguro que desea marcar como leidos los enlaces mostrados en el grid?", "Solicitando respuesta", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { var db = new DBEntities1(); foreach (var enlace in lista2) { var query = (from enl in db.Enlaces where enl.Id == enlace.Id select enl); if (query.Count() != 0) { var nuevo = query.ToList().ElementAt(0); nuevo.Leido = true; db.Enlaces.Attach(nuevo); var entry = db.Entry(nuevo); entry.State = System.Data.Entity.EntityState.Modified; } } db.SaveChanges(); db.Dispose(); try { //Try-Catch para evitar la ventana emergente innecesaria. cb_rss.SelectedIndex = -1; } catch (Exception) {} dtg_enlaces.Rows.Clear(); } catch (Exception f) { MessageBox.Show("Ocurrio un error.\n" + f.Message, "Error en la aplicación"); } } }