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)); }
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 })); }