public static string GetUserInfo(string Siteurl,string EmailID)
{
string
DisplayName = string.Empty;
try
{
ClientContext context = new ClientContext(Siteurl);
context.Credentials = new System.Net.NetworkCredential("userName", "password", "domain");
ClientResult<Microsoft.SharePoint.Client.Utilities.PrincipalInfo>
persons = Microsoft.SharePoint.Client.Utilities.Utility.ResolvePrincipal(context, context.Web, EmailID,
Microsoft.SharePoint.Client.Utilities.PrincipalType.User, Microsoft.SharePoint.Client.Utilities.PrincipalSource.All, null, true);
context.ExecuteQuery();
Microsoft.SharePoint.Client.Utilities.PrincipalInfo person = persons.Value;
string
lastFragment = person.LoginName;
DisplayName = lastFragment.Split('\\').Last();
}
catch (Exception checkEx)
{
string chckErr
= checkEx.Message;
}
return
DisplayName;
}
The above method will return me an display name ex:-Doula
where i provide an emailid=doula@doula.com