public ActionResult AddEdit(string dfn, string pregIen) { // *** Create the model *** PatientOutcomeAddEdit model = new PatientOutcomeAddEdit(); // *** Make sure patient is set *** model.Patient = this.CurrentPatient; if (!string.IsNullOrWhiteSpace(pregIen)) { // *** Keep pregnancy ien in model *** model.PregnancyIen = pregIen; // *** Get the outcome type *** PregnancyOutcomeType outcomeType = PregnancyUtilities.GetPregnancyOutcome(this.DashboardRepository, dfn, pregIen); // *** Get the outcome details *** model.OutcomeDetails = PregnancyUtilities.GetOutcomeDetails(this.DashboardRepository, dfn, pregIen, outcomeType); // *** Add outcome type to the model *** model.OutcomeDetails.OutcomeType = outcomeType; // *** Get the pregnancy details *** PregnancyDetails pregDetails = PregnancyUtilities.GetPregnancy(this.DashboardRepository, dfn, pregIen); // *** Set the outcome date *** if (pregDetails != null) { model.OutcomeDetails.OutcomeDate = pregDetails.DisplayEndDate; // *** This is needed for GA in delivery details *** model.Edd = pregDetails.EDD; } } return(View(model)); }
public ActionResult Stop(string dfn) { // *** Show stop tracking page *** ActionResult returnResult; CreateTrackingEntry model = GetNewModel(TrackingEntryType.Stop, dfn); // model.Pregnancy = PregnancyUtilities.GetPregnancy(this.DashboardRepository, dfn, pregIen); PregnancyResult results = this.DashboardRepository.Pregnancy.GetCurrentOrMostRecentPregnancy(dfn); if (results.Success) { if (results.Pregnancy != null) { string pregIen = results.Pregnancy.Ien; // *** Get the outcome type *** PregnancyOutcomeType outcomeType = PregnancyUtilities.GetPregnancyOutcome(this.DashboardRepository, dfn, pregIen); model.Outcome = PregnancyUtilities.GetOutcomeDetails(this.DashboardRepository, dfn, pregIen, outcomeType); model.Outcome.OutcomeType = outcomeType; model.Outcome.OutcomeDate = results.Pregnancy.DisplayEndDate; } } returnResult = View("~/Views/Track/Stop.cshtml", model); //returnResult = View(model); return(returnResult); }