public IEnumerable <EmployeeWraperFull> UpdateEmployeeActivationStatus(EmployeeActivationStatus activationstatus, IEnumerable <Guid> userIds) { var retuls = new List <EmployeeWraperFull>(); foreach (var id in userIds) { SecurityContext.DemandPermissions(new UserSecurityProvider(id), Core.Users.Constants.Action_EditUser); var u = CoreContext.UserManager.GetUsers(id); if (u.ID != ASC.Core.Users.Constants.LostUser.ID) { u.ActivationStatus = activationstatus; CoreContext.UserManager.SaveUserInfo(u); retuls.Add(new EmployeeWraperFull(u)); } } return(retuls); }
public IEnumerable<EmployeeWraperFull> UpdateEmployeeActivationStatus(EmployeeActivationStatus activationstatus, IEnumerable<Guid> userIds) { var retuls = new List<EmployeeWraperFull>(); foreach (var id in userIds) { SecurityContext.DemandPermissions(new UserSecurityProvider(id), Core.Users.Constants.Action_EditUser); var u = CoreContext.UserManager.GetUsers(id); if (u.ID == Core.Users.Constants.LostUser.ID) continue; u.ActivationStatus = activationstatus; CoreContext.UserManager.SaveUserInfo(u); retuls.Add(new EmployeeWraperFull(u)); } return retuls; }
public static string GetEmployees(Guid productID, EmployeeActivationStatus empActivationStatus) { return(VirtualPathUtility.ToAbsolute("~/employee.aspx") + "?" + GetProductParamsPair(productID) + (empActivationStatus == EmployeeActivationStatus.Pending ? "&eas=0" : string.Empty)); }
public IEnumerable<EmployeeWraperFull> GetByFilter(EmployeeStatus? employeeStatus, Guid? groupId, EmployeeActivationStatus? activationStatus, EmployeeType? employeeType, bool? isAdministrator) { var isAdmin = CoreContext.UserManager.GetUsers(SecurityContext.CurrentAccount.ID).IsAdmin(); var status = isAdmin ? EmployeeStatus.All : EmployeeStatus.Default; if (employeeStatus != null) { switch (employeeStatus) { case EmployeeStatus.Terminated: case EmployeeStatus.All: status = isAdmin ? (EmployeeStatus)employeeStatus : EmployeeStatus.Default; break; default: status = (EmployeeStatus)employeeStatus; break; } } var users = String.IsNullOrEmpty(_context.FilterValue) ? CoreContext.UserManager.GetUsers(status).AsEnumerable() : CoreContext.UserManager.Search(_context.FilterValue, status).AsEnumerable(); if (groupId != null && !groupId.Equals(Guid.Empty)) { users = users.Where(x => CoreContext.UserManager.IsUserInGroup(x.ID, (Guid)groupId)); } if (activationStatus != null) { users = activationStatus == EmployeeActivationStatus.Activated ? users.Where(x => x.ActivationStatus == EmployeeActivationStatus.Activated) : users.Where(x => x.ActivationStatus == EmployeeActivationStatus.NotActivated || x.ActivationStatus == EmployeeActivationStatus.Pending); } if (employeeType != null) { switch (employeeType) { case EmployeeType.User: users = users.Where(x => !x.IsVisitor()); break; case EmployeeType.Visitor: users = users.Where(x => x.IsVisitor()); break; } } if (isAdministrator.HasValue) { if (isAdministrator.Value) { users = users.Where(x => x.IsAdmin()); } } _context.TotalCount = users.Count(); users = _context.SortDescending ? users.OrderByDescending(r => r.DisplayUserName()) : users.OrderBy(r => r.DisplayUserName()); users = users.Skip((int)_context.StartIndex).Take((int)_context.Count - 1); _context.SetDataSorted(); _context.SetDataPaginated(); return users.Select(x => new EmployeeWraperFull(x, _context)).ToSmartList(); }
public static string GetEmployees(Guid productID, EmployeeActivationStatus empActivationStatus) { return VirtualPathUtility.ToAbsolute("~/employee.aspx") + "?" + GetProductParamsPair(productID) + (empActivationStatus == EmployeeActivationStatus.Pending ? "&eas=0" : string.Empty); }