private static bool UpdateProfileProperties(string userAccount, string userName, string subDepartment , string Anniversarydate, string birthday, DateTime lastUpdated) { try { var SubDepartmentAttribute = ConfigurationManager.AppSettings["SubDepartmentAttribute"]; var AnniversaryAttribute = ConfigurationManager.AppSettings["AnniversaryAttribute"]; var BirthdayAttribute = ConfigurationManager.AppSettings["BirthdayAttribute"]; var userAccountName = "i:0#.f|membership|" + AuthHelper.userName; var tenantCtx = AuthHelper.GetTenantContext(); var peopleManager = new PeopleManager(tenantCtx); peopleManager.SetSingleValueProfileProperty(userAccountName, SubDepartmentAttribute, subDepartment); peopleManager.SetSingleValueProfileProperty(userAccountName, AnniversaryAttribute, Anniversarydate); peopleManager.SetSingleValueProfileProperty(userAccountName, BirthdayAttribute, birthday); tenantCtx.ExecuteQuery(); LogManager.WriteToFile("INFO : " + DateTime.Now + " --> " + userName + " --> " + userAccount + " --> " + lastUpdated + " --> Updated."); Console.WriteLine(); return(true); } catch (Exception ex) { LogManager.WriteToFile("ERROR : " + DateTime.Now + " --> " + userName + " --> " + ex.Message); return(false); } }
public static void ProvisionSiteCollection() { try { //Check if Site Collection is exist var siteCtx = AuthHelper.GetClientContext(); bool isSiteExist = false; // This will not check if Site Collection is deleted and available in Recycle bin if (siteCtx.WebExistsFullUrl(AuthHelper.siteUrl)) { isSiteExist = true; } //Create Context of SPO Admin var tenantCtx = AuthHelper.GetTenantContext(); var tenant = new Tenant(tenantCtx); SpoOperation spo = null; if (isSiteExist) { DeleteSiteCollectionAndRecycled(spo, tenantCtx, tenant); RemoveSiteFromRecycleBin(spo, tenantCtx, tenant); } else { CreateSiteCollection(spo, tenantCtx, tenant); } } catch (Exception) { throw; } }