Example #1
0
        public static SiteEditMetadata ToSiteEditMetadata(SiteMetadata request)
        {
            var _newRequest = new SiteEditMetadata();            

            var _owner = new SiteUser()
            {
                Name = request.PrimaryOwnerName, 
                Email = request.PrimaryOwnerEmail               
            };            
            
            _newRequest.Url = request.Url;
            _newRequest.TenantAdminUrl = request.TenantAdminUrl;
            _newRequest.Title = request.Title;
            _newRequest.Description = request.Description;
            _newRequest.TimeZoneId = request.TimeZoneID;
            _newRequest.Lcid = request.lcid;
            _newRequest.AppliedSitePolicyName = request.SitePolicyName;
            _newRequest.SiteOwner = _owner;
            _newRequest.SitePolicy = request.SitePolicy; ;
            _newRequest.SharePointOnPremises = request.SharePointOnPremises;            
            _newRequest.EnableExternalSharing = request.EnableExternalSharing;
            _newRequest.BusinessUnit = request.BusinessUnit;
            _newRequest.Division = request.Division;
            _newRequest.Function = request.Function;
            _newRequest.Region = request.Region;

           
            return _newRequest;
        }
Example #2
0
        public static SiteMetadata ToSiteMetadata(SiteEditMetadata request)
        {
            var _newRequest = new SiteMetadata();

            _newRequest.PrimaryOwnerEmail = request.SiteOwner.Email;
            _newRequest.PrimaryOwnerName = request.SiteOwner.Name;            

            _newRequest.Url = request.Url;
            _newRequest.TenantAdminUrl = request.TenantAdminUrl;
            _newRequest.Title = request.Title;
            _newRequest.Description = request.Description;
            _newRequest.TimeZoneID = request.TimeZoneId;
            _newRequest.lcid = request.Lcid;
            _newRequest.SitePolicy = request.SitePolicy;
            _newRequest.SitePolicyName = request.AppliedSitePolicyName;
            _newRequest.SitePolicyExpirationDate = request.AppliedSitePolicyExpirationDate;           
            _newRequest.SharePointOnPremises = request.SharePointOnPremises;
            _newRequest.EnableExternalSharing = request.EnableExternalSharing;
            _newRequest.BusinessUnit = request.BusinessUnit;
            _newRequest.Division = request.Division;
            _newRequest.Function = request.Function;
            _newRequest.Region = request.Region;
            _newRequest.Success = true;
            
            return _newRequest;
        }
Example #3
0
        public Models.SiteMetadata GetSitePolices([FromBody]string value)
        {
            SiteEditMetadata _metadata = new SiteEditMetadata();
            var _request = JsonConvert.DeserializeObject<Models.SiteMetadata>(value);
            _request.Success = false;

            _metadata.TenantAdminUrl = _request.TenantAdminUrl;
            _metadata.Url = _request.Url;

            try
            {
                IMetadataFactory _factory = MetadataFactory.GetInstance();
                IMetadataManager _manager = _factory.GetManager();
                var _results = _manager.SetSitePolicy(_metadata);
                _request.Success = true;
                return _request;
            }
            catch (Exception _ex)
            {
                _request.ErrorMessage = _ex.Message;
                OfficeDevPnP.Core.Diagnostics.Log.Error("MetadataController.GetSiteMetadata",
                   "There was an error processing the request. Exception: {0}",
                   _ex);
                return _request;
            }
        }