public void update(Progenitor progenitor) { if(progenitor is Padre) { Padre p = (Padre) progenitor; if (p.find(nombre)==null) { padre = null; } else if (madre == null || (p.Esposa!=null && !p.Esposa.Equals(madre))) { madre = p.Esposa; }//if } else if (progenitor is Madre) { Madre m = (Madre)progenitor; if (m.find(nombre) == null) { madre = null; } else if (padre == null || (m.Esposo != null && !m.Esposo.Equals(padre))) { padre = m.Esposo; }//if }//if }
public ActionResult DeleteConfirmed(int id) { Progenitor progenitor = db.Progenitors.Find(id); db.Progenitors.Remove(progenitor); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ProgenitorID,NombreProgenitor,Genero,MascotaID")] Progenitor progenitor) { if (ModelState.IsValid) { db.Entry(progenitor).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MascotaID = new SelectList(db.Mascotas, "MascotaID", "Nombre", progenitor.MascotaID); return(View(progenitor)); }
public ActionResult Create([Bind(Include = "ProgenitorID,NombreProgenitor,Genero,MascotaID")] Progenitor progenitor) { if (ModelState.IsValid) { db.Progenitors.Add(progenitor); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MascotaID = new SelectList(db.Mascotas, "MascotaID", "Nombre", progenitor.MascotaID); return(View(progenitor)); }
// GET: Progenitors/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Progenitor progenitor = db.Progenitors.Find(id); if (progenitor == null) { return(HttpNotFound()); } return(View(progenitor)); }
// GET: Progenitors/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Progenitor progenitor = db.Progenitors.Find(id); if (progenitor == null) { return(HttpNotFound()); } ViewBag.MascotaID = new SelectList(db.Mascotas, "MascotaID", "Nombre", progenitor.MascotaID); return(View(progenitor)); }
public void update(Progenitor progenitor) { if (progenitor is Padre) { Padre p = (Padre) progenitor; if ((esposo == null || !p.Equals(esposo)) && (p.Esposa!=null && p.Esposa.Equals(this))) { //Alguien se ha casado con la madre //Si estaba casada eliminamos sus hijos if (esposo != null) { removeAll(); } esposo = p; addAll(esposo.Hijos); notify(); } else if (esposo != null && p.Equals(esposo) && (p.Esposa == null || !p.Esposa.Equals(this))) { //La pareja de la madre se ha divorciado de ella esposo = null; notify(); }//if }//if }
public void update(Progenitor progenitor) { if (progenitor is Madre) { Madre m = (Madre) progenitor; if((esposa == null || !m.Equals(Esposa)) && (m.Esposo!=null && m.Esposo.Equals(this))) { //Alguien se ha casado con el padre //Si estaba casado eliminamos sus hijos if (esposa != null) { removeAll(); } esposa = m; addAll(esposa.Hijos); notify(); } else if (esposa != null && m.Equals(esposa) && (m.Esposo==null || !m.Esposo.Equals(this))) { //La pareja del padre se ha divorciado de el esposa = null; notify(); }//if }//if }