Exemplo n.º 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));
        }
Exemplo n.º 2
0
        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));
        }