public ActionResult Edit([Bind(Include = "id,fecha,inseminador_id,animal_id,procedencia_semen_id")] inseminacion inseminacion) { if (ModelState.IsValid) { var anim = db.animal.Where(a => a.id == inseminacion.animal_id).FirstOrDefault(); if (anim.fec_nac == null) { db.Entry(inseminacion).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } else { if (anim.fec_nac > inseminacion.fecha) { ViewBag.Error = "Fecha de inseminacion no debe ser antes de la fecha de nacimiento del animal"; } else { db.Entry(inseminacion).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } } ViewBag.animal_id = new SelectList(db.animal.Where(a => a.estado.nombre != "MUERTO" && a.estado.nombre != "VENDIDO"), "id", "codigo_sag", inseminacion.animal_id); ViewBag.inseminador_id = new SelectList(db.inseminador, "id", "nombre", inseminacion.inseminador_id); ViewBag.procedencia_semen_id = new SelectList(db.procedencia_semen, "id", "nombre", inseminacion.procedencia_semen_id); return(View(inseminacion)); }
// GET: Inseminacion/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } inseminacion inseminacion = db.inseminacion.Find(id); if (inseminacion == null) { return(HttpNotFound()); } return(View(inseminacion)); }
public ActionResult DeleteConfirmed(int id) { inseminacion inseminacion = db.inseminacion.Find(id); try { db.inseminacion.Remove(inseminacion); db.SaveChanges(); return(RedirectToAction("Index")); } catch { ViewBag.Error = "No se puede eliminar debido a que existen datos asociados"; } return(View(inseminacion)); }
// GET: Inseminacion/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } inseminacion inseminacion = db.inseminacion.Find(id); if (inseminacion == null) { return(HttpNotFound()); } ViewBag.animal_id = new SelectList(db.animal, "id", "codigo_sag", inseminacion.animal_id); ViewBag.inseminador_id = new SelectList(db.inseminador, "id", "nombre", inseminacion.inseminador_id); ViewBag.procedencia_semen_id = new SelectList(db.procedencia_semen, "id", "nombre", inseminacion.procedencia_semen_id); return(View(inseminacion)); }