Exemple #1
0
        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));
        }
Exemple #2
0
        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();
        }