private async Task <PrincipalsViewModel> MapUsers(IGraphServiceUsersCollectionPage source) { PrincipalsViewModel result = new PrincipalsViewModel(); if (source != null) { foreach (var u in source.Where(us => !String.IsNullOrEmpty(us.Mail))) { result.Principals.Add(await MapUser(u)); } } return(result); }
private async Task<PrincipalsViewModel> MapUsers(IGraphServiceUsersCollectionPage source) { PrincipalsViewModel result = new PrincipalsViewModel(); if (source != null) { foreach (var u in source.Where(us => !String.IsNullOrEmpty(us.Mail))) { result.Principals.Add(await MapUser(u)); } } return result; }
private List <User> GetPeople(IGraphServiceUsersCollectionPage graphUsers) { var usersTmp = graphUsers.Where(u => !string.IsNullOrEmpty(u.Surname) && !u.DisplayName.EndsWith("LOCAL ADMIN") && !u.UserPrincipalName.Contains("_adm@") && CheckUser(u) && u.AccountEnabled == true).ToList(); var users = usersTmp.Select(u => { var directNumber = ""; var mobileNumber = ""; if (u.BusinessPhones != null && u.BusinessPhones.Any()) { directNumber = $"{u.BusinessPhones.First()}"; } if (!string.IsNullOrEmpty(u.MobilePhone)) { mobileNumber += $"{u.MobilePhone}"; } return(new User() { Forename = u.GivenName, Surname = u.Surname, EmailAddress = u.UserPrincipalName.ToLower(), DirectPhone = directNumber, MobilePhone = mobileNumber, JobTitle = u.JobTitle, Location = u.OfficeLocation, CompanyName = u.CompanyName }); }).ToList(); return(users); }
public async Task <string> GetName() { IGraphServiceUsersCollectionPage users = await _graphServiceClient.Users.Request().GetAsync(); return(users.Where(x => x.DisplayName.Contains("Ferran")).FirstOrDefault().DisplayName); }