コード例 #1
0
 public UserInfoEx GetUserInfoClass()
 {
     return(new UserInfoEx()
     {
         PhotoPath = UserPhotoManager.GetDefaultPhotoAbsoluteWebPath()
     });
 }
コード例 #2
0
        public EmployeeWraperFull AddMemberAsActivated(
            bool isVisitor,
            String email,
            String firstname,
            String lastname,
            Guid[] department,
            String title,
            String location,
            String sex,
            ApiDateTime birthday,
            ApiDateTime worksfrom,
            String comment,
            IEnumerable <Contact> contacts,
            String files,
            String password)
        {
            SecurityContext.DemandPermissions(Core.Users.Constants.Action_AddRemoveUser);

            var user = new UserInfo();

            if (String.IsNullOrEmpty(password))
            {
                password = UserManagerWrapper.GeneratePassword();
            }

            //Validate email
            var address = new MailAddress(email);

            user.Email = address.Address;
            //Set common fields
            user.FirstName = firstname;
            user.LastName  = lastname;
            user.Title     = title;
            user.Location  = location;
            user.Notes     = comment;
            user.Sex       = "male".Equals(sex, StringComparison.OrdinalIgnoreCase)
                           ? true
                           : ("female".Equals(sex, StringComparison.OrdinalIgnoreCase) ? (bool?)false : null);

            user.BirthDate = birthday != null?TenantUtil.DateTimeFromUtc(Convert.ToDateTime(birthday)) : (DateTime?)null;

            user.WorkFromDate = worksfrom != null?TenantUtil.DateTimeFromUtc(Convert.ToDateTime(worksfrom)) : DateTime.UtcNow.Date;

            UpdateContacts(contacts, user);

            user = UserManagerWrapper.AddUser(user, password, false, false, isVisitor);

            user.ActivationStatus = EmployeeActivationStatus.Activated;

            UpdateDepartments(department, user);

            if (files != UserPhotoManager.GetDefaultPhotoAbsoluteWebPath())
            {
                UpdatePhotoUrl(files, user);
            }

            return(new EmployeeWraperFull(user));
        }
コード例 #3
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            var defuaultPhoto = UserPhotoManager.GetDefaultPhotoAbsoluteWebPath();

            if (User == null)
            {
                MainImgUrl        = defuaultPhoto;
                ThumbnailSettings = UserPhotoThumbnailSettings.LoadForDefaultTenant();
            }
            else
            {
                IsLdap            = User.IsLDAP();
                HasAvatar         = User.HasAvatar();
                MainImgUrl        = UserPhotoManager.GetPhotoAbsoluteWebPath(User.ID);
                ThumbnailSettings = UserPhotoThumbnailSettings.LoadForUser(User.ID);
            }

            Page.RegisterStyle("~/usercontrols/users/userprofile/css/loadphoto_style.less",
                               "~/usercontrols/users/userprofile/css/jquery.jcrop.less")
            .RegisterBodyScripts("~/js/uploader/ajaxupload.js",
                                 "~/usercontrols/users/userprofile/js/loadphoto.js",
                                 "~/usercontrols/users/userprofile/js/jquery.jcrop.js");

            var script =
                string.Format(
                    "window.ASC.Controls.LoadPhotoImage.init('{0}',[{1},{2}],{{point:{{x:{3},y:{4}}},size:{{width:{5},height:{6}}}}},'{7}', '{8}');",
                    User == null ? "" : User.ID.ToString(),
                    UserPhotoManager.SmallFotoSize.Width,
                    UserPhotoManager.SmallFotoSize.Height,
                    ThumbnailSettings.Point.X,
                    ThumbnailSettings.Point.Y,
                    ThumbnailSettings.Size.Width,
                    ThumbnailSettings.Size.Height,
                    HasAvatar ? MainImgUrl : "",
                    defuaultPhoto);

            Page.RegisterInlineScript(script);
        }
コード例 #4
0
 public string GetPhotoPath()
 {
     return(IsPageEditProfileFlag ? UserPhotoManager.GetPhotoAbsoluteWebPath(UserProfile.Id) : UserPhotoManager.GetDefaultPhotoAbsoluteWebPath());
 }