public JsonResult SelectPropietario(PropietarioPacienteViewModel model) { if (ModelState.IsValid) { try { using (var db = new VetSoftDBEntities()) { if (db.PropietarioPaciente .Any(x => x.ClienteID == model.ClienteID && x.PacienteID == model.PacienteID)) { return(Json(new { model, success = false, message = "Ya Exite este registro, no es permitido" }, JsonRequestBehavior.AllowGet)); } var pp = new PropietarioPaciente() { ClienteID = model.ClienteID, PacienteID = model.PacienteID, Tipo = (int)TipoPropietario.Propietario_Actual, FechaRegistro = DateTime.Today }; db.PropietarioPaciente.Add(pp); db.SaveChanges(); return(Json(new { model, success = true, message = "Se ha Guardado de forma Exitosa" }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(new { success = false, message = "Error: " + ex.Message }, JsonRequestBehavior.AllowGet)); } } return(Json(new { success = false, message = "Error" }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> SelectPropietario(int?id) { if (id == null) { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest)); } if (!db.Paciente.Any(x => x.ID == id)) { return(HttpNotFound()); } var pp = new PropietarioPacienteViewModel() { PacienteID = id.Value }; ViewBag.PropietariosList = await db.Propietario .Select(x => new SelectListItem() { Text = x.Nombre, Value = x.ID.ToString() }) .ToListAsync(); return(PartialView(pp)); }