예제 #1
0
 private void fillProfileStatus(ProfileInformationDTO user)
 {
     if (user.User.IsMe())
     {
         txtProfileStatus.Text       = user.User.Statistics.Status.Status;
         txtProfileStatus.Visibility = Visibility.Visible;
         lblProfileStatus.Visibility = Visibility.Collapsed;
     }
     else
     {
         lblProfileStatus.Visibility = Visibility.Visible;
         txtProfileStatus.Visibility = Visibility.Collapsed;
         NavigationService.SetText(lblProfileStatus, user.User.Statistics.Status.Status);
     }
 }
예제 #2
0
        public void Fill(ProfileInformationDTO user, bool isActive)
        {
            this.user = user;
            if (user != null)
            {
                mainGrid.Visibility = Visibility.Visible;
                profileListEntry.Fill(user.User);
                NavigationService.SetText(txtAbout, user.AboutInformation);

                fillProfileStatus(user);

                if (user.User.IsMe())
                {
                    btnInvitationsCountStatus.Content = string.Format(Strings.usrUserInfo_InvitationsCount, user.Invitations.Count);

                    if (UserContext.Current.SessionData.LastLoginDate.HasValue)
                    {
                        lblLastLoggedTime.Text = string.Format(Strings.usrUserInfo_LastLogin, UserContext.Current.SessionData.LastLoginDate.Value.ToLocalTime().ToRelativeDate());
                    }
                    fillMessagesStatus();
                    btnInvitationsCountStatus.SetVisible(user.Invitations.Count > 0);
                    lblLastLoggedTime.SetVisible(user.LastLogin.HasValue);
                    lblProfileNotActivated.SetVisible(!user.IsActivated);
                    btnAccountType.Content = EnumLocalizer.Default.Translate(UserContext.Current.ProfileInformation.Licence.CurrentAccountType);
                    tbPoints.Text          = UserContext.Current.ProfileInformation.Licence.BAPoints.ToString();

//                    bool profileConfWizard = UserContext.Current.Settings.GetProfileConfigurationWizardShowed(UserContext.Current.CurrentProfile.GlobalId);
//#if RELEASE
//                    profileConfWizard=true;
//#endif
//                    btnProfileConfigurationWizard.SetVisible(!profileConfWizard);
                }
                grAccountType.SetVisible(User.IsMe());
                grInfo.SetVisible(User.IsMe());
                //grStatus.Collapse(User.IsMe());
                Grid.SetRowSpan(grStatistics, User.IsMe()?1:2);
                lblLastLoggedTime.SetVisible(User.IsMe() && UserContext.Current.SessionData.LastLoginDate.HasValue);
                fillStatistics(User);
                fillAwards(User);
                grAbout.SetVisible(!User.IsMe() && !string.IsNullOrEmpty(user.AboutInformation));
                rowAbout.Collapse(!User.IsMe() && !string.IsNullOrEmpty(user.AboutInformation));
            }
            else
            {
                ClearscrollViewer();
            }
        }