protected void bAjaxPostback_Click(object sender, EventArgs e) { try { Affine.Data.Managers.IDataManager dataMan = Affine.Data.Managers.LINQ.DataManager.Instance; Affine.WebService.StreamService ss = new WebService.StreamService(); long mid = 0; long gid = Convert.ToInt64(hiddenGroupKey.Value);; switch (hiddenAjaxAction.Value) { case "makeAdmin": mid = Convert.ToInt64(hiddenAjaxValue.Value); dataMan.makeMemberGroupAdmin(UserSettings.Id, gid, mid); string json = ss.getMemberListDataOfRelationship(gid, (int)Affine.Utils.ConstsUtil.Relationships.GROUP_ADMIN, 0, 10); RadAjaxManager1.ResponseScripts.Add(" Aqufit.Page.atiMemberListAdmin.generateStreamDom('" + json + "'); "); break; case "removeAdmin": mid = Convert.ToInt64(hiddenAjaxValue.Value); dataMan.removeMemberGroupAdmin(UserSettings.Id, gid, mid); string json2 = ss.getMemberListDataOfRelationship(gid, (int)Affine.Utils.ConstsUtil.Relationships.GROUP_MEMBER, 0, 25); RadAjaxManager1.ResponseScripts.Add(" Aqufit.Page.atiMemberList.generateStreamDom('" + json2 + "'); "); break; case "removeMember": mid = Convert.ToInt64(hiddenAjaxValue.Value); dataMan.removeMemberGroup(UserSettings.Id, gid, mid); break; case "sendGroupInvite": long usid = Convert.ToInt64(hiddenAjaxValue.Value); dataMan.inviteUserToGroup(usid, gid); break; case "friendData": int skip = Convert.ToInt32(hiddenAjaxValue.Value); int take = Convert.ToInt32(hiddenAjaxValue2.Value); json = ss.getFriendListData(UserSettings.UserKey, this.PortalId, Affine.Utils.ConstsUtil.FriendListModes.FRIEND, skip, take, gid); RadAjaxManager1.ResponseScripts.Add(" Aqufit.Page.atiFriendList.generateStreamDom('" + json + "'); Aqufit.Page.atiLoading.remove(); "); break; } } catch (Exception ex) { RadAjaxManager1.ResponseScripts.Add("Aqufit.Windows.ErrorDialog('" + ex.Message.Replace("'", "") + "'); "); } }
private void UpdateGroup() { if (Page.IsValid) { try { // check required fields aqufitEntities entities = new aqufitEntities(); Group group = entities.UserSettings.OfType<Group>().Include("GroupType").Include("UserSettingsExtendeds").Include("Places").FirstOrDefault(g => g.Id == GroupSettings.Id); group.UserEmail = atiTxtGroupEmail.Text; group.UserFirstName = txtGroupName.Text; Place place = group.Places.FirstOrDefault(); if (place != null) { place.Description = atTxtGroupDescription.Text; } int gtype = Convert.ToInt32(ddlGroupType.SelectedValue); group.GroupType = entities.GroupTypes.FirstOrDefault(gt => gt.Id == gtype); long followId = 0; if (!string.IsNullOrWhiteSpace(atiRadComboBoxSearchGroups.SelectedValue)) { followId = Convert.ToInt64(atiRadComboBoxSearchGroups.SelectedValue); } // first check if the group is following any other group; UserFriends follow = entities.UserFriends.FirstOrDefault(f => f.SrcUserSettingKey == group.Id && f.Relationship == (int)Affine.Utils.ConstsUtil.Relationships.FOLLOW); if (follow != null) { // make sure it is a valid group .. Group test = entities.UserSettings.OfType<Group>().FirstOrDefault(g => g.Id == followId); // just update the follow refrence ... if (test != null) { follow.DestUserSettingKey = followId; } } else { // make sure it is a valid group .. Group test = entities.UserSettings.OfType<Group>().FirstOrDefault(g => g.Id == followId); // just update the follow refrence ... if (test != null) { UserFriends followGroup = new UserFriends() { SrcUserSettingKey = group.Id, DestUserSettingKey = test.Id, Relationship = (int)Affine.Utils.ConstsUtil.Relationships.FOLLOW }; entities.AddToUserFriends(followGroup); } } #region WebLinks settings UserSettingsExtended[] webLinks = group.UserSettingsExtendeds.Where(s => s.Class == 1).ToArray(); if (atiWebLinks.Visible) { // Facebook UserSettingsExtended facebook = webLinks.FirstOrDefault(s => s.Name == "Facebook"); if (!string.IsNullOrEmpty(atiWebLinks.Facebook)) { if (facebook == null) { facebook = new UserSettingsExtended() { Class = 1, Name = "Facebook", Value = atiWebLinks.Facebook }; group.UserSettingsExtendeds.Add(facebook); } else { facebook.Value = atiWebLinks.Facebook; } } else if (facebook != null) { entities.DeleteObject(facebook); } // Twitter UserSettingsExtended twitter = webLinks.FirstOrDefault(s => s.Name == "Twitter"); if (!string.IsNullOrEmpty(atiWebLinks.Twitter)) { if (twitter == null) { twitter = new UserSettingsExtended() { Class = 1, Name = "Twitter", Value = atiWebLinks.Twitter }; group.UserSettingsExtendeds.Add(twitter); } else { twitter.Value = atiWebLinks.Twitter; } } else if (twitter != null) { entities.DeleteObject(twitter); } // YouTube UserSettingsExtended youtube = webLinks.FirstOrDefault(s => s.Name == "YouTube"); if (!string.IsNullOrEmpty(atiWebLinks.YouTube)) { if (youtube == null) { youtube = new UserSettingsExtended() { Class = 1, Name = "YouTube", Value = atiWebLinks.YouTube }; group.UserSettingsExtendeds.Add(youtube); } else { youtube.Value = atiWebLinks.YouTube; } } else if (youtube != null) { entities.DeleteObject(youtube); } // LinkedIn UserSettingsExtended linkedin = webLinks.FirstOrDefault(s => s.Name == "LinkedIn"); if (!string.IsNullOrEmpty(atiWebLinks.LinkedIn)) { if (linkedin == null) { linkedin = new UserSettingsExtended() { Class = 1, Name = "LinkedIn", Value = atiWebLinks.LinkedIn }; group.UserSettingsExtendeds.Add(linkedin); } else { linkedin.Value = atiWebLinks.LinkedIn; } } else if (linkedin != null) { entities.DeleteObject(linkedin); } // Flickr UserSettingsExtended flickr = webLinks.FirstOrDefault(s => s.Name == "Flickr"); if (!string.IsNullOrEmpty(atiWebLinks.Flickr)) { if (flickr == null) { flickr = new UserSettingsExtended() { Class = 1, Name = "Flickr", Value = atiWebLinks.Flickr }; group.UserSettingsExtendeds.Add(flickr); } else { flickr.Value = atiWebLinks.Flickr; } } else if (flickr != null) { entities.DeleteObject(flickr); } // Personal UserSettingsExtended personal = webLinks.FirstOrDefault(s => s.Name == "Personal"); if (!string.IsNullOrEmpty(atiWebLinks.Peronsal)) { if (personal == null) { personal = new UserSettingsExtended() { Class = 1, Name = "Personal", Value = atiWebLinks.Peronsal }; group.UserSettingsExtendeds.Add(personal); } else { personal.Value = atiWebLinks.Peronsal; } } else if (personal != null) { entities.DeleteObject(personal); } } #endregion UploadThemeBackground(); group.CssStyle = string.Empty; if( !atiThemeEditor.BackgroundColor.IsEmpty ) { group.CssStyle += "background-color: #" + atiThemeEditor.BackgroundColor.Name.Substring(2)+";"; } if (atiThemeEditor.IsTiled) { group.CssStyle += "background-repeat: repeat;"; }else{ group.CssStyle += "background-repeat:no-repeat; background-attachment:fixed;"; } this.BackgroundImageUrl = ResolveUrl("~/DesktopModules/ATI_Base/services/images/profile.aspx") + "?u=" + group.UserKey + "&p=" + group.PortalKey + "&bg=1"; this.ProfileCSS = group.CssStyle; entities.SaveChanges(); // Next the member list Affine.WebService.StreamService ss = new WebService.StreamService(); string json = ss.getMemberListDataOfRelationship(GroupSettings.Id, (int)Affine.Utils.ConstsUtil.Relationships.GROUP_ADMIN, 0, 10); string json2 = ss.getMemberListDataOfRelationship(GroupSettings.Id, (int)Affine.Utils.ConstsUtil.Relationships.GROUP_MEMBER, 0, 25); RadAjaxManager1.ResponseScripts.Add(" $(function(){ Aqufit.Page.atiMemberListAdmin.generateStreamDom('" + json + "'); Aqufit.Page.atiMemberList.generateStreamDom('" + json2 + "'); }); "); } catch (Exception ex) { RadAjaxManager1.ResponseScripts.Add("Aqufit.Windows.ErrorDialog.open('{\"html\":\""+ex.Message.Replace("'","")+"\"}');"); } } else { RadAjaxManager1.ResponseScripts.Add("Aqufit.Windows.ErrorDialog.open('{\"html\":\"\"}');"); } }
private void SetupAccountEdit(Group group) { aqufitEntities entities = new aqufitEntities(); group = entities.UserSettings.OfType<Group>().Include("GroupType").Include("UserSettingsExtendeds").Include("Places").FirstOrDefault(g => g.Id == GroupSettings.Id); hiddenGroupKey.Value = "" + GroupSettings.Id; UserFriends ownerId = entities.UserFriends.FirstOrDefault(f => (f.SrcUserSettingKey == group.Id || f.DestUserSettingKey == group.Id) && f.Relationship == (int)Affine.Utils.ConstsUtil.Relationships.GROUP_OWNER); if (ownerId != null) { atiOwnerProfile.Settings = entities.UserSettings.FirstOrDefault(u => u.Id == (ownerId.SrcUserSettingKey == group.Id ? ownerId.DestUserSettingKey : ownerId.SrcUserSettingKey)); } else { atiOwnerProfile.Visible = false; } // setup the Basic Info section txtGroupName.Text = group.UserFirstName; atiGroupName.Text = group.UserName; Place place = group.Places.FirstOrDefault(); if (place != null) { atTxtGroupDescription.Text = place.Description; } atiGroupName.Enabled = false; atiTxtGroupEmail.Text = group.UserEmail; ddlGroupType.SelectedValue = "" + group.GroupType.Id; atiAddress.Visible = false; // TODO: for now we don't allow a place edit. /* Place place = entities.Places.FirstOrDefault( p => p.UserSetting.Id == group.Id ); if( place != null ){ atiAddress.City = place.City; atiAddress.Region = place.Region; atiAddress. } **/ UserSettingsExtended[] webLinks = group.UserSettingsExtendeds.Where(s => s.Class == 1).ToArray(); UserSettingsExtended facebook = webLinks.FirstOrDefault(w => w.Name == "Facebook"); atiWebLinks.Facebook = facebook != null ? facebook.Value : null; UserSettingsExtended twitter = webLinks.FirstOrDefault(s => s.Class == 1 && s.Name == "Twitter"); atiWebLinks.Twitter = twitter != null ? twitter.Value : null; UserSettingsExtended linkedin = webLinks.FirstOrDefault(s => s.Class == 1 && s.Name == "LinkedIn"); atiWebLinks.LinkedIn = linkedin != null ? linkedin.Value : null; UserSettingsExtended youtube = webLinks.FirstOrDefault(s => s.Class == 1 && s.Name == "YouTube"); atiWebLinks.YouTube = youtube != null ? youtube.Value : null; UserSettingsExtended flickr = webLinks.FirstOrDefault(s => s.Class == 1 && s.Name == "Flickr"); atiWebLinks.Flickr = flickr != null ? flickr.Value : null; UserSettingsExtended personal = webLinks.FirstOrDefault(s => s.Class == 1 && s.Name == "Personal"); atiWebLinks.Peronsal = personal != null ? personal.Value : null; // setup the advanced settings UserFriends follow = entities.UserFriends.FirstOrDefault(f => f.SrcUserSettingKey == group.Id && f.Relationship == (int)Affine.Utils.ConstsUtil.Relationships.FOLLOW); if (follow != null) { Group followedGroup = entities.UserSettings.OfType<Group>().FirstOrDefault(g => g.Id == follow.DestUserSettingKey); RadComboBoxItem item = new RadComboBoxItem(); item.Text = followedGroup.UserFirstName; item.Value = "" + followedGroup.Id; atiRadComboBoxSearchGroups.Items.Add(item); atiRadComboBoxSearchGroups.SelectedIndex = atiRadComboBoxSearchGroups.Items.Count - 1; } // Next we do the appearance settings... if (! string.IsNullOrWhiteSpace( group.CssStyle )) { const string findMe = "background-color:"; int bgInd = group.CssStyle.IndexOf(findMe); if (bgInd >= 0) { string color = group.CssStyle.Substring(bgInd + findMe.Length, group.CssStyle.IndexOf(";", bgInd + findMe.Length) - (bgInd + findMe.Length)).Replace("#", ""); atiThemeEditor.BackgroundColor = System.Drawing.Color.FromName("#"+color.Trim()); } if (group.CssStyle.Contains("background-repeat: repeat;")) { atiThemeEditor.IsTiled = true; } } // Next the member list Affine.WebService.StreamService ss = new WebService.StreamService(); string json = ss.getMemberListDataOfRelationship(GroupSettings.Id, (int)Affine.Utils.ConstsUtil.Relationships.GROUP_ADMIN, 0, 10); string json2 = ss.getMemberListDataOfRelationship(GroupSettings.Id, (int)Affine.Utils.ConstsUtil.Relationships.GROUP_MEMBER, 0, 25); RadAjaxManager1.ResponseScripts.Add(" $(function(){ Aqufit.Page.atiMemberListAdmin.generateStreamDom('" + json + "'); Aqufit.Page.atiMemberList.generateStreamDom('" + json2 + "'); }); "); }
protected void bAjaxPostback_Click(object sender, EventArgs e) { try { Affine.Data.Managers.IDataManager dataMan = Affine.Data.Managers.LINQ.DataManager.Instance; Affine.WebService.StreamService ss = new WebService.StreamService(); long mid = 0; long gid = Convert.ToInt64(hiddenGroupKey.Value);; switch (hiddenAjaxAction.Value) { case "makeAdmin": mid = Convert.ToInt64(hiddenAjaxValue.Value); dataMan.makeMemberGroupAdmin(UserSettings.Id, gid, mid); string json = ss.getMemberListDataOfRelationship(gid, (int)Affine.Utils.ConstsUtil.Relationships.GROUP_ADMIN, 0, 10); RadAjaxManager1.ResponseScripts.Add(" Aqufit.Page.atiMemberListAdmin.generateStreamDom('" + json + "'); "); break; case "removeAdmin": mid = Convert.ToInt64(hiddenAjaxValue.Value); dataMan.removeMemberGroupAdmin(UserSettings.Id, gid, mid); string json2 = ss.getMemberListDataOfRelationship(gid, (int)Affine.Utils.ConstsUtil.Relationships.GROUP_MEMBER, 0, 25); RadAjaxManager1.ResponseScripts.Add(" Aqufit.Page.atiMemberList.generateStreamDom('" + json2 + "'); "); break; case "removeMember": mid = Convert.ToInt64(hiddenAjaxValue.Value); dataMan.removeMemberGroup(UserSettings.Id, gid, mid); break; case "sendGroupInvite": long usid = Convert.ToInt64(hiddenAjaxValue.Value); dataMan.inviteUserToGroup(usid, gid); break; case "friendData": int skip = Convert.ToInt32(hiddenAjaxValue.Value); int take = Convert.ToInt32(hiddenAjaxValue2.Value); json = ss.getFriendListData(UserSettings.UserKey, this.PortalId, Affine.Utils.ConstsUtil.FriendListModes.FRIEND, skip, take, gid); RadAjaxManager1.ResponseScripts.Add(" Aqufit.Page.atiFriendList.generateStreamDom('" + json + "'); Aqufit.Page.atiLoading.remove(); "); break; } } catch (Exception ex) { RadAjaxManager1.ResponseScripts.Add("Aqufit.Windows.ErrorDialog('" + ex.Message.Replace("'","") + "'); "); } }
private void UpdateGroup() { if (Page.IsValid) { try { // check required fields aqufitEntities entities = new aqufitEntities(); Group group = entities.UserSettings.OfType <Group>().Include("GroupType").Include("UserSettingsExtendeds").Include("Places").FirstOrDefault(g => g.Id == GroupSettings.Id); group.UserEmail = atiTxtGroupEmail.Text; group.UserFirstName = txtGroupName.Text; Place place = group.Places.FirstOrDefault(); if (place != null) { place.Description = atTxtGroupDescription.Text; } int gtype = Convert.ToInt32(ddlGroupType.SelectedValue); group.GroupType = entities.GroupTypes.FirstOrDefault(gt => gt.Id == gtype); long followId = 0; if (!string.IsNullOrWhiteSpace(atiRadComboBoxSearchGroups.SelectedValue)) { followId = Convert.ToInt64(atiRadComboBoxSearchGroups.SelectedValue); } // first check if the group is following any other group; UserFriends follow = entities.UserFriends.FirstOrDefault(f => f.SrcUserSettingKey == group.Id && f.Relationship == (int)Affine.Utils.ConstsUtil.Relationships.FOLLOW); if (follow != null) { // make sure it is a valid group .. Group test = entities.UserSettings.OfType <Group>().FirstOrDefault(g => g.Id == followId); // just update the follow refrence ... if (test != null) { follow.DestUserSettingKey = followId; } } else { // make sure it is a valid group .. Group test = entities.UserSettings.OfType <Group>().FirstOrDefault(g => g.Id == followId); // just update the follow refrence ... if (test != null) { UserFriends followGroup = new UserFriends() { SrcUserSettingKey = group.Id, DestUserSettingKey = test.Id, Relationship = (int)Affine.Utils.ConstsUtil.Relationships.FOLLOW }; entities.AddToUserFriends(followGroup); } } #region WebLinks settings UserSettingsExtended[] webLinks = group.UserSettingsExtendeds.Where(s => s.Class == 1).ToArray(); if (atiWebLinks.Visible) { // Facebook UserSettingsExtended facebook = webLinks.FirstOrDefault(s => s.Name == "Facebook"); if (!string.IsNullOrEmpty(atiWebLinks.Facebook)) { if (facebook == null) { facebook = new UserSettingsExtended() { Class = 1, Name = "Facebook", Value = atiWebLinks.Facebook }; group.UserSettingsExtendeds.Add(facebook); } else { facebook.Value = atiWebLinks.Facebook; } } else if (facebook != null) { entities.DeleteObject(facebook); } // Twitter UserSettingsExtended twitter = webLinks.FirstOrDefault(s => s.Name == "Twitter"); if (!string.IsNullOrEmpty(atiWebLinks.Twitter)) { if (twitter == null) { twitter = new UserSettingsExtended() { Class = 1, Name = "Twitter", Value = atiWebLinks.Twitter }; group.UserSettingsExtendeds.Add(twitter); } else { twitter.Value = atiWebLinks.Twitter; } } else if (twitter != null) { entities.DeleteObject(twitter); } // YouTube UserSettingsExtended youtube = webLinks.FirstOrDefault(s => s.Name == "YouTube"); if (!string.IsNullOrEmpty(atiWebLinks.YouTube)) { if (youtube == null) { youtube = new UserSettingsExtended() { Class = 1, Name = "YouTube", Value = atiWebLinks.YouTube }; group.UserSettingsExtendeds.Add(youtube); } else { youtube.Value = atiWebLinks.YouTube; } } else if (youtube != null) { entities.DeleteObject(youtube); } // LinkedIn UserSettingsExtended linkedin = webLinks.FirstOrDefault(s => s.Name == "LinkedIn"); if (!string.IsNullOrEmpty(atiWebLinks.LinkedIn)) { if (linkedin == null) { linkedin = new UserSettingsExtended() { Class = 1, Name = "LinkedIn", Value = atiWebLinks.LinkedIn }; group.UserSettingsExtendeds.Add(linkedin); } else { linkedin.Value = atiWebLinks.LinkedIn; } } else if (linkedin != null) { entities.DeleteObject(linkedin); } // Flickr UserSettingsExtended flickr = webLinks.FirstOrDefault(s => s.Name == "Flickr"); if (!string.IsNullOrEmpty(atiWebLinks.Flickr)) { if (flickr == null) { flickr = new UserSettingsExtended() { Class = 1, Name = "Flickr", Value = atiWebLinks.Flickr }; group.UserSettingsExtendeds.Add(flickr); } else { flickr.Value = atiWebLinks.Flickr; } } else if (flickr != null) { entities.DeleteObject(flickr); } // Personal UserSettingsExtended personal = webLinks.FirstOrDefault(s => s.Name == "Personal"); if (!string.IsNullOrEmpty(atiWebLinks.Peronsal)) { if (personal == null) { personal = new UserSettingsExtended() { Class = 1, Name = "Personal", Value = atiWebLinks.Peronsal }; group.UserSettingsExtendeds.Add(personal); } else { personal.Value = atiWebLinks.Peronsal; } } else if (personal != null) { entities.DeleteObject(personal); } } #endregion UploadThemeBackground(); group.CssStyle = string.Empty; if (!atiThemeEditor.BackgroundColor.IsEmpty) { group.CssStyle += "background-color: #" + atiThemeEditor.BackgroundColor.Name.Substring(2) + ";"; } if (atiThemeEditor.IsTiled) { group.CssStyle += "background-repeat: repeat;"; } else { group.CssStyle += "background-repeat:no-repeat; background-attachment:fixed;"; } this.BackgroundImageUrl = ResolveUrl("~/DesktopModules/ATI_Base/services/images/profile.aspx") + "?u=" + group.UserKey + "&p=" + group.PortalKey + "&bg=1"; this.ProfileCSS = group.CssStyle; entities.SaveChanges(); // Next the member list Affine.WebService.StreamService ss = new WebService.StreamService(); string json = ss.getMemberListDataOfRelationship(GroupSettings.Id, (int)Affine.Utils.ConstsUtil.Relationships.GROUP_ADMIN, 0, 10); string json2 = ss.getMemberListDataOfRelationship(GroupSettings.Id, (int)Affine.Utils.ConstsUtil.Relationships.GROUP_MEMBER, 0, 25); RadAjaxManager1.ResponseScripts.Add(" $(function(){ Aqufit.Page.atiMemberListAdmin.generateStreamDom('" + json + "'); Aqufit.Page.atiMemberList.generateStreamDom('" + json2 + "'); }); "); } catch (Exception ex) { RadAjaxManager1.ResponseScripts.Add("Aqufit.Windows.ErrorDialog.open('{\"html\":\"" + ex.Message.Replace("'", "") + "\"}');"); } } else { RadAjaxManager1.ResponseScripts.Add("Aqufit.Windows.ErrorDialog.open('{\"html\":\"\"}');"); } }
private void SetupAccountEdit(Group group) { aqufitEntities entities = new aqufitEntities(); group = entities.UserSettings.OfType <Group>().Include("GroupType").Include("UserSettingsExtendeds").Include("Places").FirstOrDefault(g => g.Id == GroupSettings.Id); hiddenGroupKey.Value = "" + GroupSettings.Id; UserFriends ownerId = entities.UserFriends.FirstOrDefault(f => (f.SrcUserSettingKey == group.Id || f.DestUserSettingKey == group.Id) && f.Relationship == (int)Affine.Utils.ConstsUtil.Relationships.GROUP_OWNER); if (ownerId != null) { atiOwnerProfile.Settings = entities.UserSettings.FirstOrDefault(u => u.Id == (ownerId.SrcUserSettingKey == group.Id ? ownerId.DestUserSettingKey : ownerId.SrcUserSettingKey)); } else { atiOwnerProfile.Visible = false; } // setup the Basic Info section txtGroupName.Text = group.UserFirstName; atiGroupName.Text = group.UserName; Place place = group.Places.FirstOrDefault(); if (place != null) { atTxtGroupDescription.Text = place.Description; } atiGroupName.Enabled = false; atiTxtGroupEmail.Text = group.UserEmail; ddlGroupType.SelectedValue = "" + group.GroupType.Id; atiAddress.Visible = false; // TODO: for now we don't allow a place edit. /* * Place place = entities.Places.FirstOrDefault( p => p.UserSetting.Id == group.Id ); * if( place != null ){ * atiAddress.City = place.City; * atiAddress.Region = place.Region; * atiAddress. * } **/ UserSettingsExtended[] webLinks = group.UserSettingsExtendeds.Where(s => s.Class == 1).ToArray(); UserSettingsExtended facebook = webLinks.FirstOrDefault(w => w.Name == "Facebook"); atiWebLinks.Facebook = facebook != null ? facebook.Value : null; UserSettingsExtended twitter = webLinks.FirstOrDefault(s => s.Class == 1 && s.Name == "Twitter"); atiWebLinks.Twitter = twitter != null ? twitter.Value : null; UserSettingsExtended linkedin = webLinks.FirstOrDefault(s => s.Class == 1 && s.Name == "LinkedIn"); atiWebLinks.LinkedIn = linkedin != null ? linkedin.Value : null; UserSettingsExtended youtube = webLinks.FirstOrDefault(s => s.Class == 1 && s.Name == "YouTube"); atiWebLinks.YouTube = youtube != null ? youtube.Value : null; UserSettingsExtended flickr = webLinks.FirstOrDefault(s => s.Class == 1 && s.Name == "Flickr"); atiWebLinks.Flickr = flickr != null ? flickr.Value : null; UserSettingsExtended personal = webLinks.FirstOrDefault(s => s.Class == 1 && s.Name == "Personal"); atiWebLinks.Peronsal = personal != null ? personal.Value : null; // setup the advanced settings UserFriends follow = entities.UserFriends.FirstOrDefault(f => f.SrcUserSettingKey == group.Id && f.Relationship == (int)Affine.Utils.ConstsUtil.Relationships.FOLLOW); if (follow != null) { Group followedGroup = entities.UserSettings.OfType <Group>().FirstOrDefault(g => g.Id == follow.DestUserSettingKey); RadComboBoxItem item = new RadComboBoxItem(); item.Text = followedGroup.UserFirstName; item.Value = "" + followedGroup.Id; atiRadComboBoxSearchGroups.Items.Add(item); atiRadComboBoxSearchGroups.SelectedIndex = atiRadComboBoxSearchGroups.Items.Count - 1; } // Next we do the appearance settings... if (!string.IsNullOrWhiteSpace(group.CssStyle)) { const string findMe = "background-color:"; int bgInd = group.CssStyle.IndexOf(findMe); if (bgInd >= 0) { string color = group.CssStyle.Substring(bgInd + findMe.Length, group.CssStyle.IndexOf(";", bgInd + findMe.Length) - (bgInd + findMe.Length)).Replace("#", ""); atiThemeEditor.BackgroundColor = System.Drawing.Color.FromName("#" + color.Trim()); } if (group.CssStyle.Contains("background-repeat: repeat;")) { atiThemeEditor.IsTiled = true; } } // Next the member list Affine.WebService.StreamService ss = new WebService.StreamService(); string json = ss.getMemberListDataOfRelationship(GroupSettings.Id, (int)Affine.Utils.ConstsUtil.Relationships.GROUP_ADMIN, 0, 10); string json2 = ss.getMemberListDataOfRelationship(GroupSettings.Id, (int)Affine.Utils.ConstsUtil.Relationships.GROUP_MEMBER, 0, 25); RadAjaxManager1.ResponseScripts.Add(" $(function(){ Aqufit.Page.atiMemberListAdmin.generateStreamDom('" + json + "'); Aqufit.Page.atiMemberList.generateStreamDom('" + json2 + "'); }); "); }