public ActionResult Nuevo(ChequeoViewModel checkModel) { try { if (ModelState.IsValid) { checkModel.Fecha = DateTime.Now; var chequeo = checkModel.ReturnModel(new Chequeo()); db.Chequeo.Add(chequeo); db.SaveChanges(); if (checkModel.FechaCitaProx.HasValue) { var cita = new Cita() { Fecha = checkModel.FechaCitaProx.Value, PacienteID = checkModel.PacienteID, VetID = chequeo.VetID, Motivo = $"Cita Proxima para el paciente, que tuvo las siguientes observaciones :" + $" {chequeo.Observaciones}" }; db.Cita.Add(cita); } chequeo.Medicacion = MedicacionSingleModel.ObtenerMedicaciones(checkModel.Medicacion, chequeo.ID, checkModel.FechaCitaProx); db.SaveChanges(); return(Json(new { success = true, redirectUrl = Url.Action("HistoricoPaciente", "Chequeos", new { id = checkModel.PacienteID }), message = "Logrado" }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(new { success = false, redirectUrl = Url.Action("Nuevo", "Chequeos", new { id = checkModel.PacienteID }), message = ex.Message }, JsonRequestBehavior.AllowGet)); } ViewBag.TipoMed = new SelectList(db.Tipo_Med, "ID", "Nombre"); return(View(checkModel)); }
public ActionResult Nuevo(int id = 0) { ChequeoViewModel model = new ChequeoViewModel(); if (id != 0) { var p = db.Paciente.First(x => x.ID == id); ViewBag.TipoMed = new SelectList(db.Tipo_Med, "ID", "Nombre"); if (p == null) { return(RedirectToAction("Index", "Paciente")); } model.PacienteID = id; model.Paciente = new PacienteSingleModel(p); model.Fecha = DateTime.Now; return(View(model)); } return(RedirectToAction("Index", "Paciente")); }