Friday, February 7, 2014

Get User Info From EmailID SharePoint ClientObject Model

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

1 comment:

  1. protected void Page_Load(object sender, EventArgs e)
    {
    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"));
    }

    ReplyDelete