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