private IEnumerable<IUserView> GetUserViews(IOemClient client, string sqlWhereClause = null) { IEnumerable<IUserView> result = null; var activeUserFilter = "Active = 1"; sqlWhereClause = sqlWhereClause != null ? sqlWhereClause + " AND " : String.Empty; var records = client.ViewUserRecords(sqlWhereClause + activeUserFilter); if (records != null) { var usersById = records.UsersList(); result = usersById.Select(pair => pair.Value); } return result; }
private bool UpdateUserView(IOemClient client, IUserView source) { return client.UpdateUserRecord( userId: source.UserId, accessLevelId: source.AccessLevelId, departmentId: source.DepartmentId, antiPassbackInd: source.AntiPassbackUser, alarmUserInd: source.AlarmUser, firstName: source.FirstName, middleName: source.MiddleName, surname: source.Surname, telephoneNo: source.Telephone, telephoneExtension: source.Extension, pinCode: source.PIN, pictureFileName: source.Picture, activationDate: source.ActivationDate, activeInd: source.Active, faxNo: source.Fax, expiryDate: source.ExpiryDate, customFields: null); }
//private IEnumerable<User> GetUsersInner(IOemClient client, Func<IUserView, bool> filter = null) //{ // var result = // this.GetUserViews(client, filter) // .Select(item => // new User() // { // Id = item.UserId, // FirstName = item.FirstName, // Surname = item.Surname, // Department = item.Department, // Cards = (client.ViewCards(item.UserId) ?? Enumerable.Empty<int>()), // }); // return result; //} //private IEnumerable<IUserView> GetUserViews(IOemClient client, Func<IUserView, bool> filter) //{ // var allUserViews = client.ViewUserRecords().UsersList().Select(pair => pair.Value); // var result = // allUserViews // .Where(item => item.Active) // .Where(filter ?? (item => true)); // return result; //} private IEnumerable<User> GetUsersInner(IOemClient client, string sqlWhereClause = null) { var result = this.GetUserViews(client, sqlWhereClause) .Select(item => new User() { Id = item.UserId, FirstName = item.FirstName, Surname = item.Surname, Department = item.Department, Cards = (client.ViewCards(item.UserId) ?? Enumerable.Empty<int>()), }); return result.ToList(); }