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