示例#1
0
        public List <ModalityForm> FindModalityForm(int modalityID)
        {
            IEnumerable <Form> formList;
            Modality           modality;
            Boolean            isPublicFacing = false;

            try
            {
                using (var unitOfWork = CreateUnitOfWork())
                {
                    var forms = unitOfWork.FormRepository.GetAll().Where(f => f.IsActive == true);
                    formList = (IEnumerable <Form>)forms;
                    modality = unitOfWork.Modalities.GetModalityByID(modalityID);

                    if (modality.Position.Equals(99) && modality.Status.Equals("Public"))
                    {
                        isPublicFacing = true;
                    }
                }
            }
            catch
            {
                return(null);
            }

            List <ModalityForm> modalityFormList = new List <ModalityForm>();

            foreach (Form form in formList)
            {
                ModalityForm modalityForm = new ModalityForm();
                Boolean      isSelected   = false;
                for (int j = 0; j < modality.Forms.Count; j++)
                {
                    if (modality.Forms.ElementAt(j).FormID == form.FormID)
                    {
                        isSelected = true;
                        break;
                    }
                }

                modalityForm.FormName   = form.Title;
                modalityForm.FormID     = form.FormID;
                modalityForm.IsSelected = isSelected;

                if (isPublicFacing)
                {
                    modalityForm.publicURL = HttpContext.Current.Request.Url.AbsolutePath;
                }

                modalityFormList.Add(modalityForm);
            }

            return(modalityFormList);
        }
示例#2
0
        private ModalityEventViewModel MapModalityToView(Modality modality)
        {
            ModalityEventViewModel view = new ModalityEventViewModel();

            Util.CopyNonNullProperty(modality, view);

            var modalityRoleList = new List <ModalityRole>();

            foreach (var role in Constants.User_Role_In_String.Split(Constants.Form_Option_Split))
            {
                bool tochecked = false;
                if (!string.IsNullOrEmpty(modality.Role) && modality.Role.Contains(role))
                {
                    tochecked = true;
                }

                modalityRoleList.Add(new ModalityRole {
                    Name = role, Checked = tochecked
                });
            }

            view.ModalityRole = modalityRoleList;

            List <ModalityForm> modalityFormList = new List <ModalityForm>();

            if (modality.Forms != null)
            {
                for (int i = 0; i < modality.Forms.Count; i++)
                {
                    ModalityForm modalityForm = new ModalityForm();
                    modalityForm.FormID       = modality.Forms.ElementAt(i).FormID;
                    modalityForm.FormName     = modality.Forms.ElementAt(i).Title;
                    modalityForm.IsSelected   = true;
                    modalityForm.ModalityID   = modality.ModalityID;
                    modalityForm.ModalityName = modality.Name;

                    if (modality.Position.Equals(99) && modality.Status.Equals("Public"))
                    {
                        Uri originalUri = System.Web.HttpContext.Current.Request.Url;
                        modalityForm.publicURL = originalUri.Authority + "/phs/public/" + modality.Forms.ElementAt(i).Slug;
                    }

                    modalityFormList.Add(modalityForm);
                }
            }

            view.modalityFormList = modalityFormList;

            return(view);
        }