/// <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); } }
/// <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); }