public void DeleteUsers(BulkUserUpdateModel model) { foreach (var userId in model.UserIds) { // Get the user var user = Services.UserService.GetUserById(userId); // Delete the user Services.UserService.Delete(user, true); } }
public void UpdateUsers(BulkUserUpdateModel model) { var userType = model.UserTypeId > 0 ? Services.UserService.GetUserTypeById(model.UserTypeId) : null; foreach (var userId in model.UserIds) { // Get the user var user = Services.UserService.GetUserById(userId); var changed = false; // Update data if (model.UpdateUserType && userType != null && user.UserType.Id != userType.Id) { user.UserType = userType; changed = true; } if (model.UpdateUmbracoAccess && user.IsLockedOut != model.DisableUmbracoAccess) { user.IsLockedOut = model.DisableUmbracoAccess; changed = true; } if (model.UpdateUserActive && user.IsApproved != (!model.DisableUser)) { user.IsApproved = !model.DisableUser; changed = true; } if (model.UpdateStartContentNode && user.StartContentId != model.StartContentNodeId) { user.StartContentId = model.StartContentNodeId; changed = true; } if (model.UpdateStartMediaNode && user.StartMediaId != model.StartMediaNodeId) { user.StartMediaId = model.StartMediaNodeId; changed = true; } if (model.UpdateSections && !user.AllowedSections.OrderBy(x => x).SequenceEqual(model.Sections.OrderBy(x => x))) { var removed = user.AllowedSections.Where(x => !model.Sections.Contains(x)).ToArray(); var added = model.Sections.Where(x => !user.AllowedSections.Contains(x)).ToArray(); foreach (var r in removed) { user.RemoveAllowedSection(r); } foreach (var a in added) { user.AddAllowedSection(a); } changed = true; } // Save the user if (changed) { Services.UserService.Save(user); } } }