/// <summary>
        /// Initializes the user related data.
        /// </summary>
        /// <param name="user">The user.</param>
        private void InitializeUserRelatedData(User user)
        {
            this.User     = user;
            this.Email    = this.User.Email;
            this.UserName = this.User.UserName;
            Libraries.Model.Image avatarImage;
            var displayNameBuilder = new SitefinityUserDisplayNameBuilder();

            this.DisplayName    = displayNameBuilder.GetUserDisplayName(this.User.Id);
            this.AvatarImageUrl = displayNameBuilder.GetAvatarImageUrl(this.User.Id, out avatarImage);
        }
Пример #2
0
        /// <inheritDoc/>
        public virtual void InitializeUserRelatedData(ProfileEditViewModel model)
        {
            model.User = SecurityManager.GetUser(this.GetUserId());

            model.UserName = model.User.UserName;
            model.Email    = model.User.Email;
            model.UserName = model.User.UserName;
            Libraries.Model.Image avatarImage;

            var displayNameBuilder = new SitefinityUserDisplayNameBuilder();

            model.DisplayName      = displayNameBuilder.GetUserDisplayName(model.User.Id);
            model.AvatarImageUrl   = displayNameBuilder.GetAvatarImageUrl(model.User.Id, out avatarImage);
            model.DefaultAvatarUrl = displayNameBuilder.GetAvatarImageUrl(Guid.Empty, out avatarImage);

            model.SelectedUserProfiles = UserProfileManager.GetManager(this.ProfileProvider).GetUserProfiles(model.User).Select(p => new CustomProfileViewModel(p)).ToList();
        }
Пример #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SitefinityProfileItemViewModel" /> class.
        /// </summary>
        /// <param name="dataItem">The data item.</param>
        public SitefinityProfileItemViewModel(IDataItem dataItem)
            : base(dataItem)
        {
            var sfProfile = dataItem as SitefinityProfile;

            if (sfProfile == null)
            {
                throw new ArgumentNullException("dataItem is not a SitefinityProfile object");
            }

            var displayNameBuilder = new SitefinityUserDisplayNameBuilder();

            Libraries.Model.Image avatarImage;

            this.AvatarImageUrl = displayNameBuilder.GetAvatarImageUrl(sfProfile.User.Id, out avatarImage);

            this.About = sfProfile.About;
        }
Пример #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SitefinityProfileItemViewModel" /> class.
        /// </summary>
        /// <param name="dataItem">The data item.</param>
        public SitefinityProfileItemExtendedViewModel(IDataItem dataItem)
            : base(dataItem)
        {
            var sfProfile          = dataItem as UserProfile;
            var displayNameBuilder = new SitefinityUserDisplayNameBuilder();

            Telerik.Sitefinity.Libraries.Model.Image avatarImage;
            this.AvatarImageUrl = displayNameBuilder.GetAvatarImageUrl(sfProfile.User.Id, out avatarImage);
            this.FirstName      = SitefinityHelper.GetUserFirstNameById(sfProfile.User.Id);

            dynamic profile = sfProfile as dynamic;

            PropertyInfo[] pInfos            = sfProfile.GetType().GetProperties();
            PropertyInfo   aboutPropertyInfo = pInfos.Where(c => c.Name.ToUpper() == "ABOUT").FirstOrDefault();

            if (aboutPropertyInfo != null)
            {
                this.About = aboutPropertyInfo.GetValue(sfProfile) as String;
            }
        }
Пример #5
0
        /// <inheritdoc />
        public StatusExtendedViewModel GetStatusViewModel()
        {
            var response = new StatusExtendedViewModel()
            {
                IsLoggedIn = false
            };

            var user = Telerik.Sitefinity.Security.SecurityManager.GetUser(Telerik.Sitefinity.Security.SecurityManager.GetCurrentUserId());

            if (user != null)
            {
                Telerik.Sitefinity.Libraries.Model.Image avatarImage;

                var displayNameBuilder = new SitefinityUserDisplayNameBuilder();

                response.IsLoggedIn     = true;
                response.Email          = user.Email;
                response.DisplayName    = displayNameBuilder.GetUserDisplayName(user.Id);
                response.AvatarImageUrl = displayNameBuilder.GetAvatarImageUrl(user.Id, out avatarImage);
            }

            return(response);
        }
Пример #6
0
        /// <inheritdoc />
        public StatusViewModel GetStatusViewModel()
        {
            var response = new StatusViewModel() { IsLoggedIn = false };

            var user = SecurityManager.GetUser(SecurityManager.GetCurrentUserId());

            if (user != null)
            {
                Libraries.Model.Image avatarImage;

                var displayNameBuilder = new SitefinityUserDisplayNameBuilder();

                response.IsLoggedIn = true;
                response.Email = user.Email;
                response.DisplayName = displayNameBuilder.GetUserDisplayName(user.Id);
                response.AvatarImageUrl = displayNameBuilder.GetAvatarImageUrl(user.Id, out avatarImage);
            }

            return response;
        }
 /// <summary>
 /// Initializes the user related data.
 /// </summary>
 /// <param name="user">The user.</param>
 private void InitializeUserRelatedData(User user)
 {
     this.User = user;
     this.Email = this.User.Email;
     this.UserName = this.User.UserName;
     Libraries.Model.Image avatarImage;
     var displayNameBuilder = new SitefinityUserDisplayNameBuilder();
     this.DisplayName = displayNameBuilder.GetUserDisplayName(this.User.Id);
     this.AvatarImageUrl = displayNameBuilder.GetAvatarImageUrl(this.User.Id, out avatarImage);
 }
Пример #8
0
        /// <inheritDoc/>
        public virtual void InitializeUserRelatedData(ProfileEditViewModel model)
        {
            model.User = SecurityManager.GetUser(this.GetUserId());

            model.UserName = model.User.UserName;
            model.Email = model.User.Email;
            model.UserName = model.User.UserName;
            Libraries.Model.Image avatarImage;

            var displayNameBuilder = new SitefinityUserDisplayNameBuilder();
            model.DisplayName = displayNameBuilder.GetUserDisplayName(model.User.Id);
            model.AvatarImageUrl = displayNameBuilder.GetAvatarImageUrl(model.User.Id, out avatarImage);
            model.DefaultAvatarUrl = displayNameBuilder.GetAvatarImageUrl(Guid.Empty, out avatarImage);

            model.SelectedUserProfiles = UserProfileManager.GetManager(this.ProfileProvider).GetUserProfiles(model.User).Select(p => new CustomProfileViewModel(p)).ToList();
        }