public Organizations GetOrganizations(RoleType[] forRoles) { if (HasRoleType(RoleType.SystemAdmin)) { return(Organizations.GetAll()); } List <int> orgIdentities = new List <int>(); foreach (BasicPersonRole role in OrganizationPersonRoles) { if (Array.IndexOf(forRoles, role.Type) >= 0) { orgIdentities.Add(role.OrganizationId); } } foreach (BasicPersonRole role in LocalPersonRoles) { if (Array.IndexOf(forRoles, role.Type) >= 0) { orgIdentities.Add(role.OrganizationId); } } return(Organizations.FromIdentities(orgIdentities.ToArray())); }
public static Organization[] Select(int[] OrganizationIds) { if (OrganizationIds == null) { return(new Organization[0]); } return(Organizations.FromIdentities(OrganizationIds).ToArray()); }
protected void Page_Load(object sender, EventArgs e) { if (Request["Steps"] != null) { labelWasSent.Visible = true; Wizard1.Visible = false; } else { if (!IsPostBack) { Person viewingPerson = Person.FromIdentity(Int32.Parse(HttpContext.Current.User.Identity.Name)); BasicPersonRole[] personRoles = RolesDataObject.Select(viewingPerson, RoleClass.Local); List <int> orgs = new List <int>(); ddOrganisation.Items.Clear(); foreach (BasicPersonRole role in personRoles) { if (!orgs.Contains(role.OrganizationId)) { orgs.Add(role.OrganizationId); } } Organizations oOrgs = Organizations.FromIdentities(orgs.ToArray()); foreach (Organization org in oOrgs) { ddOrganisation.Items.Add(new ListItem(org.Name)); } avsNamn.Text = viewingPerson.Name; avsAddr.Text = viewingPerson.Street; avsPostCode.Text = viewingPerson.PostalCode; avsPostCity.Text = viewingPerson.CityName; avsEmail.Text = viewingPerson.Email; avsPhone.Text = viewingPerson.Phone; } Button NextBtn = null; NextBtn = RecursiveFindControl(Wizard1, "StartNextButton") as Button; if ((NextBtn != null)) { Form.DefaultButton = NextBtn.UniqueID; } } }