protected void Page_Load(object sender, EventArgs e) { userInfo = CoreContext.UserManager.GetUsers(SecurityContext.CurrentAccount.ID); IsAdmin = userInfo.IsAdmin(); Actions = new AllowedActions(userInfo); var quota = TenantExtra.GetTenantQuota(); IsFreeTariff = quota.Free && !quota.Open; _confirmationDeleteDepartmentPanel.Options.IsPopup = true; _resendInviteDialog.Options.IsPopup = true; _changeStatusDialog.Options.IsPopup = true; _changeTypeDialog.Options.IsPopup = true; _deleteUsersDialog.Options.IsPopup = true; _deleteProfileContainer.Options.IsPopup = true; var emptyContentForPeopleFilter = new EmptyScreenControl { ID = "emptyContentForPeopleFilter", ImgSrc = WebImageSupplier.GetAbsoluteWebPath("empty_screen_filter.png"), Header = PeopleResource.NotFoundTitle, Describe = PeopleResource.NotFoundDescription, ButtonHTML = String.Format(@"<a class='clearFilterButton link dotline' href='javascript:void(0);' onclick='ASC.People.PeopleController.resetAllFilters();'>{0}</a>", PeopleResource.ClearButton), CssClass = "display-none" }; emptyScreen.Controls.Add(emptyContentForPeopleFilter); var controlEmailChange = (UserEmailChange)LoadControl(UserEmailChange.Location); controlEmailChange.UserInfo = userInfo; userEmailChange.Controls.Add(controlEmailChange); loaderHolder.Controls.Add(LoadControl(LoaderPage.Location)); userConfirmationDelete.Controls.Add(LoadControl(ConfirmationDeleteUser.Location)); if (Actions.AllowEdit) { userPwdChange.Controls.Add(LoadControl(PwdTool.Location)); } Title = HeaderStringHelper.GetPageTitle(PeopleResource.ProductName); }
public EmployeeWraperFull(UserInfo userInfo, ApiContext context) : base(userInfo) { UserName = userInfo.UserName; IsVisitor = userInfo.IsVisitor(); FirstName = userInfo.FirstName; LastName = userInfo.LastName; Birthday = (ApiDateTime)userInfo.BirthDate; if (userInfo.Sex.HasValue) Sex = userInfo.Sex.Value ? "male" : "female"; Status = userInfo.Status; ActivationStatus = userInfo.ActivationStatus; Terminated = (ApiDateTime)userInfo.TerminatedDate; if (!string.IsNullOrEmpty(userInfo.Department)) Department = userInfo.Department; WorkFrom = (ApiDateTime)userInfo.WorkFromDate; Email = userInfo.Email; if (!string.IsNullOrEmpty(userInfo.Location)) Location = userInfo.Location; if (!string.IsNullOrEmpty(userInfo.Notes)) Notes = userInfo.Notes; if (!string.IsNullOrEmpty(userInfo.MobilePhone)) MobilePhone = userInfo.MobilePhone; MobilePhoneActivationStatus = userInfo.MobilePhoneActivationStatus; if (!string.IsNullOrEmpty(userInfo.CultureName)) CultureName = userInfo.CultureName; FillConacts(userInfo); var groups = Core.CoreContext.UserManager.GetUserGroups(userInfo.ID).Select(x => new GroupWrapperSummary(x)).ToList(); if (groups.Any()) Groups = groups; try { if (CheckContext(context, "avatarSmall")) AvatarSmall = UserPhotoManager.GetSmallPhotoURL(userInfo.ID); if (CheckContext(context, "avatarMedium")) AvatarMedium = UserPhotoManager.GetMediumPhotoURL(userInfo.ID); if (CheckContext(context, "avatar")) Avatar = UserPhotoManager.GetBigPhotoURL(userInfo.ID); } catch (Exception) { } try { IsOnline = false; IsAdmin = userInfo.IsAdmin(); if (CheckContext(context, "listAdminModules")) { var listAdminModules = userInfo.GetListAdminModules(); if (listAdminModules.Any()) ListAdminModules = listAdminModules; } IsOwner = userInfo.IsOwner(); } catch (Exception) { } }
private static object PrepareUserInfo(UserInfo userInfo) { return new { id = userInfo.ID, displayName = DisplayUserSettings.GetFullUserName(userInfo), title = userInfo.Title, avatarSmall = UserPhotoManager.GetSmallPhotoURL(userInfo.ID), avatarBig = UserPhotoManager.GetBigPhotoURL(userInfo.ID), profileUrl = CommonLinkUtility.ToAbsolute(CommonLinkUtility.GetUserProfile(userInfo.ID.ToString(), false)), groups = CoreContext.UserManager.GetUserGroups(userInfo.ID).Select(x => new { id = x.ID, name = x.Name, manager = CoreContext.UserManager.GetUsers(CoreContext.UserManager.GetDepartmentManager(x.ID)).UserName }).ToList(), isPending = userInfo.ActivationStatus == EmployeeActivationStatus.Pending, isActivated = userInfo.ActivationStatus == EmployeeActivationStatus.Activated, isVisitor = userInfo.IsVisitor(), isOutsider = userInfo.IsOutsider(), isAdmin = userInfo.IsAdmin(), isOwner = userInfo.IsOwner(), contacts = GetContacts(userInfo), created = userInfo.CreateDate, email = userInfo.Email }; }