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