public ActionResult editarPersona(Persona p) { try { if (!ModelState.IsValid) { return(View()); } using (BDtutorial bd = new BDtutorial()) { Persona pe = bd.Persona.Find(p.id); pe.nombres = p.nombres; pe.apellidos = p.apellidos; pe.sexo = p.sexo; pe.edad = p.edad; bd.SaveChanges(); // Guardo los cambios realizados sobre los datos de la persona return(RedirectToAction("Index")); } } catch (Exception ex) { throw; } }
public ActionResult eliminarPersona(int id) { try { using (BDtutorial bd = new BDtutorial()) { //Persona pe = bd.Persona.Where(p => p.id == id).FirstOrDefault(); // Esta busqueda se puede utilizar siempre Persona per = bd.Persona.Find(id); // Esta busqueda solo se puede usar cuando hay una sola clave primaria en la tabla bd.Persona.Remove(per); // Elimino la persona que encontre en la linea anterior bd.SaveChanges(); // Guardo los cambios return(RedirectToAction("Index")); } } catch (Exception ex) { throw; } }
[ValidateAntiForgeryToken] // Valida que el formulario que se esta enviando sea el correcto public ActionResult crearPersona(Persona p) { try { if (!ModelState.IsValid) { return(View()); } using (BDtutorial bd = new BDtutorial()) { p.fechaRegistro = DateTime.Now; bd.Persona.Add(p); bd.SaveChanges(); // Guardo los datos de la nueva persona creada return(RedirectToAction("Index")); } } catch (Exception ex) { ModelState.AddModelError("", "Error al crear la persona " + ex.Message); return(View()); } }