Example #1
0
        /// <summary>
        /// Add a siteInfo to database
        /// </summary>
        /// <param name="username"></param>
        /// <param name="siteName"></param>
        /// <param name="siteUrl"></param>
        /// <returns>
        /// 0: ok
        /// -1: internal error
        /// 1: nothing added
        /// </returns>
        public int AddUserSite(string username, string siteName, string siteUrl)
        {
            if (siteName == null || siteName.Trim() == string.Empty)
            {
                return(-1);
            }
            if (siteUrl == null || siteUrl.Trim() == string.Empty)
            {
                return(-1);
            }

            UserSite newUserSite = new UserSite
            {
                username = username,
                siteName = siteName,
                siteUrl  = siteUrl
            };

            UserSiteService userSiteService = new UserSiteService();

            //check if this site has been saved to this user:
            UserSite savedUserSite = userSiteService.GetUserSitesByUsernameSitenameSiteurl(username, siteName, siteUrl);

            if (savedUserSite != null)
            {
                return(1);
            }
            //  add to database
            int result = userSiteService.AddUserSite(newUserSite);

            if (result == 1)
            {
                return(0);
            }
            else if (result == 0)
            {
                return(1);
            }
            else
            {
                return(-1);
            }
        }
Example #2
0
        /// <summary>
        /// add default sites to database of this username
        /// used for new registered users
        /// read web.config to get the sites
        /// Settings for this part is defined in Web.config/DefaultSites - a custom section
        /// </summary>
        /// <param name="username"></param>
        /// <returns>number of sites that is added successfully</returns>
        public int AddDefaultSites(string username)
        {
            int             result          = 0;
            UserSiteService userSiteService = new UserSiteService();

            DefaultSites defaultSites = (DefaultSites)ConfigurationManager.GetSection("DefaultSites");

            foreach (DefaultSiteSetting site in defaultSites.KeyValues)
            {
                UserSite defaultUserSite = new UserSite
                {
                    username = username,
                    siteName = site.Key,
                    siteUrl  = site.Value,
                };
                result += userSiteService.AddUserSite(defaultUserSite);
            }

            return(result);
        }