示例#1
0
		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;
		}
示例#2
0
		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);
		}
示例#3
0
		//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();
		}