public TemplateViewModel FindTemplateToDisplay(ParticipantJourneySearchViewModel psm, int formID, int selectedModalityId, bool embed, TemplateFieldMode fieldMode, out string message) { TemplateViewModel model = null; using (var unitOfWork = CreateUnitOfWork()) { ParticipantJourneyModality participantJourneyModality = RetrieveParticipantJourneyModality(psm, formID, selectedModalityId, out message); if (participantJourneyModality != null) { var template = participantJourneyModality.TemplateID.HasValue ? unitOfWork.FormRepository.GetTemplate(participantJourneyModality.TemplateID.Value) : FindLatestTemplate(formID, unitOfWork); if (template != null) { model = TemplateViewModel.CreateFromObject(template, Constants.TemplateFieldMode.INPUT); model.Embed = embed; bool valueRequiredForRegistration = false; if (Internal_Form_Type_Registration.Equals(model.InternalFormType)) { if (participantJourneyModality.EntryId == Guid.Empty) { valueRequiredForRegistration = true; } } foreach (var field in model.Fields) { field.Mode = fieldMode; field.ParticipantNric = psm.Nric; field.IsValueRequiredForRegistration = valueRequiredForRegistration; field.EntryId = participantJourneyModality.EntryId.ToString(); } } } else { throw new Exception("No participantJourneyModality found"); } return(model); } }
public static bool IsReadOnlyMode(this TemplateFieldMode mode) { return(TemplateFieldMode.READONLY == mode); }
public ActionResult InternalFillIn(int id, bool embed = false) { using (var participantJourneyManager = new ParticipantJourneyManager(GetLoginUser())) { ParticipantJourneySearchViewModel psm = (ParticipantJourneySearchViewModel)TempData.Peek("ParticipantJourneySearchViewModel"); if (psm == null) { return(Redirect("Index")); } string message = string.Empty; int selectedModalityId = (int)TempData.Peek("SelectedModalityId"); TemplateFieldMode fieldMode = (TemplateFieldMode)TempData.Peek("ViewParticipantJourneyType"); var result = participantJourneyManager.FindTemplateToDisplay(psm, id, selectedModalityId, embed, fieldMode, out message); if (result == null) { SetViewBagError(message); return(RedirectToError("invalid id")); } else { if (Internal_Form_Type_MegaSortingStation.Equals(result.InternalFormType)) { List <ParticipantJourneyModalityCircleViewModel> pjmcyvmItems = participantJourneyManager.GetParticipantMegaSortingStation(psm); return(PartialView("~/Views/ParticipantJourney/_MegaSortingStationPartial.cshtml", pjmcyvmItems)); } if (Internal_Form_Type_DoctorySummary.Equals(result.InternalFormType)) { ParticipantJourneyFormViewModel pjfvm = participantJourneyManager.RetrieveParticipantJourneyForm(psm, out message); return(PartialView("~/Views/ParticipantJourney/_DoctorSummaryPartial.cshtml", pjfvm)); } //if (Internal_Form_Type_PTSummary.Equals(result.InternalFormType)) //{ // ParticipantJourneyFormViewModel pjfvm = participantJourneyManager.RetrieveParticipantJourneyForm(psm, out message); // return PartialView("~/Views/ParticipantJourney/_PTSummaryPartial.cshtml", pjfvm); //} if (Internal_Form_Type_Cog2Summary.Equals(result.InternalFormType)) { ParticipantJourneyFormViewModel pjfvm = participantJourneyManager.RetrieveParticipantJourneyForm(psm, out message); return(PartialView("~/Views/ParticipantJourney/_Cog2SummaryPartial.cshtml", pjfvm)); } if (Internal_Form_Type_PTSummary.Equals(result.InternalFormType)) { ParticipantJourneyFormViewModel pjfvm = participantJourneyManager.RetrieveParticipantJourneyForm(psm, out message); return(PartialView("~/Views/ParticipantJourney/_PTConsultSummaryPartial.cshtml", pjfvm)); } if (Internal_Form_Type_OTSummary.Equals(result.InternalFormType)) { ParticipantJourneyFormViewModel pjfvm = participantJourneyManager.RetrieveParticipantJourneyForm(psm, out message); return(PartialView("~/Views/ParticipantJourney/_OTConsultSummaryPartial.cshtml", pjfvm)); } if (Internal_Form_Type_Exhibition.Equals(result.InternalFormType)) { ParticipantJourneyFormViewModel pjfvm = participantJourneyManager.RetrieveParticipantJourneyForm(psm, out message); return(PartialView("~/Views/ParticipantJourney/_ExhibitionSummaryPartial.cshtml", pjfvm)); } if (Internal_Form_Type_SocialSupSummary.Equals(result.InternalFormType)) { ParticipantJourneyFormViewModel pjfvm = participantJourneyManager.RetrieveParticipantJourneyForm(psm, out message); return(PartialView("~/Views/ParticipantJourney/_SocialSuportSummaryPartial.cshtml", pjfvm)); } if (Internal_Form_Type_TeleHealthSummary.Equals(result.InternalFormType)) { ParticipantJourneyFormViewModel pjfvm = participantJourneyManager.RetrieveParticipantJourneyForm(psm, out message); return(PartialView("~/Views/ParticipantJourney/_TeleHealthSummaryPartial.cshtml", pjfvm)); } return(View("_FillInPartial", result)); } } }