public ActionResult ActivateCirclesFromMSSS(string activateList)
        {
            ICollection <ParticipantJourneyModalityCircleViewModel> modalityList = (List <ParticipantJourneyModalityCircleViewModel>)TempData.Peek("ParticipantJourneyModalityCircleViewModel");

            if (!string.IsNullOrEmpty(activateList))
            {
                string[] activateArray = activateList.Split('|');
                for (int i = 0; i < modalityList.Count; i++)
                {
                    if (activateArray.ElementAt(i) == "1")
                    {
                        modalityList.ElementAt(i).IsActive = true;
                    }
                    else
                    {
                        modalityList.ElementAt(i).IsActive = false;
                    }
                }
            }

            using (var participantJourneyManager = new ParticipantJourneyManager(GetLoginUser()))
            {
                String updateResults = "Failed";
                updateResults = participantJourneyManager.UpdateParticipantJourneyModalityFromMSS(modalityList);


                ParticipantJourneySearchViewModel psm = (ParticipantJourneySearchViewModel)TempData.Peek("ParticipantJourneySearchViewModel");
                List <ParticipantJourneyModalityCircleViewModel> pjmcyvmItems = participantJourneyManager.GetParticipantMegaSortingStation(psm);

                if (updateResults.Equals("Failed"))
                {
                    return(View("_MegaSortingStationPartial.cshtml", pjmcyvmItems));
                }
                else
                {
                    return(PartialView("_ViewParticipantJourneyCirclePartial", modalityList));
                }
            }
        }
        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));
                }
            }
        }
        public ActionResult ViewParticipantJourney(ParticipantJourneySearchViewModel psm)
        {
            if (psm == null)
            {
                return(Redirect("Index"));
            }

            using (var participantJourneyManager = new ParticipantJourneyManager(GetLoginUser()))
            {
                string      message     = string.Empty;
                MessageType messageType = MessageType.ERROR;

                ParticipantJourneyViewModel result = participantJourneyManager.RetrieveParticipantJourney(psm, out message, out messageType);

                if (result == null)
                {
                    SetViewBagError(message);
                    return(Redirect("Index"));
                }

                else
                {
                    List <ParticipantJourneyModalityCircleViewModel> participantJourneyModalityCircles = participantJourneyManager.GetParticipantMegaSortingStation(psm);

                    ParticipantJourneyFormViewModel participantJourneyformView = new ParticipantJourneyFormViewModel(result.Participant, psm.PHSEventId);

                    participantJourneyformView.SelectedModalityId = result.Event.Modalities.First().ModalityID;

                    TempData["ParticipantJourneySearchViewModel"]         = psm;
                    TempData["ParticipantJourneyModalityCircleViewModel"] = participantJourneyModalityCircles;
                    TempData["ParticipantJourneyFormViewModel"]           = participantJourneyformView;
                    TempData["SelectedModalityId"]         = participantJourneyformView.SelectedModalityId;
                    TempData["ViewParticipantJourneyType"] = Constants.TemplateFieldMode.INPUT;

                    return(View(result));
                }
            }
        }