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
protected void Page_Load(object sender, EventArgs e)
ReplyDelete{
using (SPSite oSPsite = new SPSite("http://korbsbvm98:48079/sites/Suzuki%20SLN%20Portal/"))
{
using (SPWeb oSPWeb = oSPsite.OpenWeb())
{
oSPWeb.AllowUnsafeUpdates = true;
LoadDropdownlists(oSPWeb ,"Phones","PhoneName","ddlPhone");
oSPWeb.AllowUnsafeUpdates = false;
}
}
}
private void LoadDropdownlists(SPWeb oSPWeb , string Listname,string ListColumnName, string ddltypeID)
{
// Fetch the List
SPList list = oSPWeb.Lists[Listname];
SPQuery oQuery = new SPQuery();
oQuery.ViewFieldsOnly = true;
oQuery.ViewFields = "" + "";
SPListItemCollection collListItems = list.GetItems(oQuery);
DataTable dt = collListItems.GetDataTable();
DropDownList ddlgeneric = new DropDownList();
ddlgeneric.ID = ddltypeID;
ddlgeneric.DataSource = dt;
ddlgeneric.DataTextField = ListColumnName;
ddlgeneric.DataValueField = "ID";
ddlgeneric.SelectedIndex = -1;
ddlgeneric.DataBind();
ddlgeneric.Items.Insert(0, new ListItem("Select", "Select"));
}