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 UserSettings populateUserSettings(UserSettings us, UserInfo ui)
        {
            aqufitEntities entities = new aqufitEntities();

            long usId = us.Id;
            us.UserKey = ui.UserID;
            us.PortalKey = ui.PortalID;
            us.UserEmail = ui.Email;
            us.UserName = ui.Username;
            us.UserFirstName = ui.FirstName;
            us.UserLastName = ui.LastName;
            //us.TimeZone = ui.Profile.TimeZone;
            if (atiBodyComp.Visible)
            {
                if (atiBodyComp.GenderVisible)
                {
                    us.Sex = atiBodyComp.Gender;
                }
                if (atiBodyComp.BirthDateVisible && atiBodyComp.BirthDate.HasValue)
                {
                    us.BirthDate = Convert.ToDateTime(atiBodyComp.BirthDate);
                }
                if (atiBodyComp.WeightVisible)
                {
                    us.WeightUnits = Convert.ToInt16(atiBodyComp.WeightUnits);
                }
                if (atiBodyComp.HeightVisible)
                {
                    us.HeightUnits = Convert.ToInt16(atiBodyComp.HeightUnits);
                }
            }
            if (ddlHomeGroup.Items.Count > 0 )
            {
                us.MainGroupKey = Convert.ToInt64( ddlHomeGroup.SelectedValue );
            }
            if (atiHeightWeight.Visible)
            {
                BodyComposition bc = entities.BodyComposition.FirstOrDefault(b => b.UserSetting.Id == us.Id);
                if( bc == null ){
                    bc = new BodyComposition(){
                        UserSetting = entities.UserSettings.FirstOrDefault( u => u.Id == us.Id ),
                    };
                    entities.AddToBodyComposition(bc);
                }
                if (atiHeightWeight.WeightVisible)
                {
                    bc.Weight = atiHeightWeight.UserWeightInSystemDefault;
                }
                if (atiHeightWeight.HeightVisible)
                {
                    bc.Height = atiHeightWeight.UserHeightInSystemDefault;
                }
                bc.Bio = txtBio.Text;
                bc.Description = txtTraining.Text;
                entities.SaveChanges();
            }
            ASP.desktopmodules_ati_base_controls_ati_slimcontrol_ascx slim = atiSlimControl.Visible ? atiSlimControl : (atiSlimFBSetup.Visible ? atiSlimFBSetup : null);
            if (slim != null)
            {
                if (!string.IsNullOrEmpty(slim.LocLat))
                {
                    us.DefaultMapLat = Convert.ToDouble(slim.LocLat);
                    us.LatHome = us.DefaultMapLat;
                }
                if (!string.IsNullOrEmpty(slim.LocLng))
                {
                    us.DefaultMapLng = Convert.ToDouble(slim.LocLng);
                    us.LngHome = us.DefaultMapLng;
                }
                us.RemoteAddress = slim.Address;
            }
            UserSettingsExtended[] webLinks = entities.UserSettingsExtendeds.Where(s => s.UserSetting.Id == usId && 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
                        };
                        us.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
                        };
                        us.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
                        };
                        us.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
                        };
                        us.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
                        };
                        us.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
                        };
                        us.UserSettingsExtendeds.Add(personal);
                    }
                    else
                    {
                        personal.Value = atiWebLinks.Peronsal;
                    }
                }
                else if (personal != null)
                {
                    entities.DeleteObject(personal);
                }

                entities.SaveChanges();
            }
            return us;
        }
Exemple #3
0
        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\":\"\"}');");
            }
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack && this.ProfileSettings != null)
        {
            UserSettingsExtended[] webLinks = this.ProfileSettings.UserSettingsExtendeds.Where(s => s.Class == 1).ToArray();
            if (webLinks.Length == 0 && this.IsOwner)
            {
                aAddSites.Visible = true;
                string toAddUrl = this.ProfileSettings is Group?ResolveUrl("~/") + "group/" + this.ProfileSettings.UserName + "/settings?t=2" : ResolveUrl("~/Register");

                aAddSites.HRef = string.IsNullOrEmpty(this.AddSitesUrl) ? toAddUrl : this.AddSitesUrl;
            }
            UserSettingsExtended twitter = webLinks.FirstOrDefault(s => s.Name == "Twitter");
            if (twitter != null)
            {
                imgWebTwitter.ImageUrl = ResolveUrl("~/DesktopModules/ATI_Base/resources/images/iTwitter.png");
                aTwitter.HRef          = twitter.Value;
            }
            else
            {
                liTwitter.Visible = false;
            }
            UserSettingsExtended facebook = webLinks.FirstOrDefault(s => s.Name == "Facebook");
            if (facebook != null)
            {
                imgWebFaceBook.ImageUrl = ResolveUrl("~/DesktopModules/ATI_Base/resources/images/iFaceBook.png");
                aFacebook.HRef          = facebook.Value;
            }
            else
            {
                liFaceBook.Visible = false;
            }
            UserSettingsExtended linkedin = webLinks.FirstOrDefault(s => s.Name == "LinkedIn");
            if (linkedin != null)
            {
                imgWebLinkedIn.ImageUrl = ResolveUrl("~/DesktopModules/ATI_Base/resources/images/iLinkedIn.png");
                aLinkedIn.HRef          = linkedin.Value;
            }
            else
            {
                liLinkedIn.Visible = false;
            }
            UserSettingsExtended youtube = webLinks.FirstOrDefault(s => s.Name == "YouTube");
            if (youtube != null)
            {
                imgWebYouTube.ImageUrl = ResolveUrl("~/DesktopModules/ATI_Base/resources/images/iYouTube.png");
                aYouTube.HRef          = youtube.Value;
            }
            else
            {
                liYouTube.Visible = false;
            }
            UserSettingsExtended flickr = webLinks.FirstOrDefault(s => s.Name == "Flickr");
            if (flickr != null)
            {
                imgWebFlickr.ImageUrl = ResolveUrl("~/DesktopModules/ATI_Base/resources/images/iFlickr.png");
                aFlickr.HRef          = flickr.Value;
            }
            else
            {
                liFlickr.Visible = false;
            }
            UserSettingsExtended personal = webLinks.FirstOrDefault(s => s.Name == "Personal");
            if (personal != null && !this.HidePersonalLink)
            {
                aPersonSite.HRef      = personal.Value.Contains("http://") ? personal.Value : "http://" + personal.Value;
                aPersonSite.InnerHtml = "Visit " + this.ProfileSettings.UserName + "'s Personal Site";
            }
            else
            {
                aPersonSite.Visible = false;
            }
        }
    }
Exemple #5
0
        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 + "');  }); ");
        }