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> Create(PropPacViewModel model) { try { if (ModelState.IsValid) { var proppac = new PropietarioPaciente() { Tipo = (int)TipoPropietario.Propietario_Actual, FechaRegistro = DateTime.Now }; Paciente p = new Paciente(); p.PacienteDeViewModel(model.Paciente); db.Paciente.Add(p); await db.SaveChangesAsync(); proppac.PacienteID = p.ID; if (model.Propietario.ID != 0) { proppac.ClienteID = model.Propietario.ID; } else { Propietario pro = new Propietario(); pro.PropietarioDeViewModel(model.Propietario); db.Propietario.Add(pro); await db.SaveChangesAsync(); proppac.ClienteID = pro.ID; } db.PropietarioPaciente.Add(proppac); await db.SaveChangesAsync(); //return RedirectToAction("Index"); return(RedirectToAction("Nuevo", "Chequeos", new { id = model.Paciente.ID })); } } catch (Exception ex) { ViewBag.Error = ex.Message; return(View("Error")); } var listaP = db.Propietario.AsEnumerable() .Select(x => { var name = $" {x.Nombre} {x.Apellido}"; return(new SelectListItem { Value = x.ID.ToString(), Text = name, Selected = x.ID == model.Propietario.ID }); }).ToList(); ViewBag.Razas = new SelectList(db.Raza.ToList(), "ID", "Nombre", model.Paciente.RazaID); ViewBag.PropietariosList = listaP; model.Propietario.NeedOther = false; return(View(model)); }
public PropietarioPacienteViewModel(PropietarioPaciente pp) { ClienteID = pp.ClienteID; PacienteID = pp.PacienteID; Tipo = pp.Tipo; FechaRegistro = pp.FechaRegistro; Paciente = new PacienteSingleModel(pp.Paciente); Propietario = new PropietarioViewModel(pp.Propietario); }
internal void AddPaciente(Paciente paciente) { Propietario propietario = PropietarioStore.GetPropietarioById(paciente.PropietarioId); PropietarioPaciente pp = new PropietarioPaciente { PacienteId = paciente.Id, PropietarioId = propietario.Id }; Context.Add(pp);//Esta línea es la que agrega la relación a la tabla intermedia. Context.Pacientes.Add(paciente); Context.SaveChanges(); }