Exemplo n.º 1
0
        public ActionResult Medical(int id)
        {
            var dbPerson = this.COVID19Entities.People.First(x => x.Personid == id);

            var riskReasons = this.COVID19Entities.RiskReasons.ToList().Select(x =>
                                                                               new SelectListItem
            {
                Text  = x.Reason,
                Value = x.Id.ToString()
            }
                                                                               ).ToList();

            ViewBag.riskReasons = riskReasons;

            var yesNoOptions = new List <SelectListItem> {
                new SelectListItem
                {
                    Text  = "No",
                    Value = "false"
                },
                new SelectListItem
                {
                    Text  = "Si",
                    Value = "true"
                }
            };

            ViewBag.yesNoOptions = yesNoOptions;

            if (!dbPerson.Patients.Any())
            {
                var newDBPatient = new Patient
                {
                    Person     = dbPerson,
                    EffectDate = DateTime.Now
                };
                this.COVID19Entities.Patients.Add(newDBPatient);
                this.COVID19Entities.SaveChanges();
            }

            var patient = dbPerson.Patients.First();
            var model   = new NewPersonDtoStep4
            {
                PersonID            = dbPerson.Personid,
                HaveSymptoms        = patient.HaveSymptoms,
                HadInfectedContact  = patient.HadInfectedContact,
                RiskGroup           = patient.RiskPatient,
                RiskReasonID        = patient.RiskReasonId,
                IsReturning         = patient.IsReturning,
                CountryEntranceDate = patient.CountryEntranceDAte,
                TravelCountry       = patient.TravelCountry,
                PositiveTestDate    = patient.PositiveTestDate,
                TreatingDoctor      = patient.Doctor
            };

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult Medical(NewPersonDtoStep4 model)
        {
            if (!ModelState.IsValid)
            {
                var riskReasons = this.COVID19Entities.RiskReasons.ToList().Select(x =>
                                                                                   new SelectListItem
                {
                    Text  = x.Reason,
                    Value = x.Id.ToString()
                }
                                                                                   ).ToList();
                ViewBag.riskReasons = riskReasons;

                var yesNoOptions = new List <SelectListItem> {
                    new SelectListItem
                    {
                        Text  = "No",
                        Value = "false"
                    },
                    new SelectListItem
                    {
                        Text  = "Si",
                        Value = "true"
                    }
                };
                ViewBag.yesNoOptions = yesNoOptions;

                return(View(model));
            }

            var dbPerson  = this.COVID19Entities.People.First(x => x.Personid == model.PersonID);
            var dbPatient = dbPerson.Patients.First(); // Está garantizado por el flujo de trabajo

            dbPatient.HaveSymptoms        = model.HaveSymptoms;
            dbPatient.HadInfectedContact  = model.HadInfectedContact;
            dbPatient.RiskPatient         = model.RiskGroup;
            dbPatient.RiskReasonId        = model.RiskReasonID;
            dbPatient.IsReturning         = model.IsReturning;
            dbPatient.CountryEntranceDAte = model.CountryEntranceDate;
            dbPatient.TravelCountry       = model.TravelCountry;
            dbPatient.PositiveTestDate    = model.PositiveTestDate;
            dbPatient.Doctor = model.TreatingDoctor;

            this.COVID19Entities.SaveChanges();

            return(RedirectToAction("Isolation", "Person", new { id = dbPerson.Personid }));
        }