Esempio n. 1
0
        private static long GetUserDefaultFolderID(long loginUID)
        {
            long folderID            = 0;
            var  folderConfiguration = BizUserConfiguration.LoadByKey(loginUID, "UserDefaultFolder");

            if (folderConfiguration == null)
            {
                var userFolderList = BizUserWebFolder.LoadAllByUID(loginUID);
                if (userFolderList != null && userFolderList.Count > 0)
                {
                    var firstFolder = userFolderList.Where(folder => folder.ParentWebfolderID == 0);
                    if (firstFolder != null && firstFolder.Count() > 0)
                    {
                        NewFolderAndConfigurationHasParentFolderID(loginUID, ref folderID, ref folderConfiguration, firstFolder);
                    }
                    else
                    {
                        NewFolderAndConfigurationNoParentFolderID(loginUID, ref folderID, ref folderConfiguration);
                    }
                }
                else
                {
                    NewFolderAndConfigurationNoParentFolderID(loginUID, ref folderID, ref folderConfiguration);
                }
            }
            else
            {
                folderID = Convert.ToInt64(folderConfiguration.UserConfigurationValue);
            }


            return(folderID);
        }