internal static void Userlock(UserLockParms parms) { if (parms.UserName == null) { throw new InvalidOperationException("Must specify a user"); } foreach (var un in parms.UserName) { var user = m_client.GetUsers(o => o.UserName == un).CollectionItem.FirstOrDefault() as SecurityUserInfo; if (user == null) { throw new KeyNotFoundException($"User {un} not found"); } user.Entity.Lockout = !parms.Locked ? null : (DateTime?)DateTime.MaxValue; if (parms.Locked) { m_client.Client.Lock <SecurityUserInfo>($"SecurityUser/{user.Key}"); } else { m_client.Client.Unlock <SecurityUserInfo>($"SecurityUser/{user.Key}"); } } }
internal static void Userlock(UserLockParms parms) { if (parms.UserName == null) { throw new InvalidOperationException("Must specify a user"); } foreach (var un in parms.UserName) { var user = m_client.GetUsers(o => o.UserName == un).CollectionItem.FirstOrDefault(); if (user == null) { throw new KeyNotFoundException($"User {un} not found"); } user.Lockout = parms.Locked; m_client.UpdateUser(user.UserId.Value, user); } }