Vložení profilového obrázku ke kontaktu v Sitecore je velice jednoduché (dá-li vám ho uživatel nebo se přihlásí pomocí Facebooku nebo jiné sociální sítě). Na jednoduchém příkladu si ukážeme, jak propsat obrázek do Experience profilu, abychom v detailu kontaktu viděli fotku kontaktu.

img-contact-exp-profile-final

var contactRepository = new ContactRepository();
var contact = Tracker.Current.Contact;
var pictureFacet = contact.GetFacet<IContactPicture>("Picture");
if (pictureFacet.IsEmpty)
{
    var imageUrl = "facebookImageUrl";
    var webClient = new WebClient();
    // Download data from URL
    byte[] imageBytes = webClient.DownloadData(imageUrl);
    if (imageBytes != null)
    {
        pictureFacet.Picture = imageBytes;
        pictureFacet.MimeType = "image/jpeg";
    }
}
var options = new ContactSaveOptions(true, null);
contactRepository.SaveContact(contact, options);

Po zavolání tohoto kódu se k aktivnímu uživateli na webu uloží fotografie ze zadané URL.