示例#1
0
        public static SiteUser GetByEmail(SiteSettings siteSettings, string email)
        {
            if (siteSettings == null) { return null; }
            if(string.IsNullOrEmpty(email)) { return null; }

            SiteUser siteUser = new SiteUser();
            int siteId = siteSettings.SiteId;

            if (UseRelatedSiteMode) { siteId = RelatedSiteID; }

            using (IDataReader reader = DBSiteUser.GetSingleUser(siteId, email))
            {
                siteUser.GetUser(reader);
            }

            if (siteUser.UserGuid != Guid.Empty) { return siteUser; }

            return null;
        }
示例#2
0
        public static SiteUser GetByLoginName(SiteSettings siteSettings, string userName, bool allowEmailFallback)
        {
            if (siteSettings == null) { return null; }
            if (string.IsNullOrEmpty(userName)) { return null; }

            SiteUser siteUser = new SiteUser();
            int siteId = siteSettings.SiteId;

            if (UseRelatedSiteMode) { siteId = RelatedSiteID; }

            using (IDataReader reader = GetUserByLoginName(siteId, userName, allowEmailFallback))
            {
                siteUser.GetUser(reader);
            }

            if (siteUser.UserGuid != Guid.Empty) { return siteUser; }

            return null;
        }
示例#3
0
        public static SiteUser GetByConfirmationGuid(SiteSettings siteSettings, Guid confirmGuid)
        {
            if (siteSettings == null) { return null; }
            if (confirmGuid == Guid.Empty) { return null; }

            SiteUser siteUser = new SiteUser();
            using (IDataReader reader = DBSiteUser.GetUserByRegistrationGuid(siteSettings.SiteId, confirmGuid))
            {
                siteUser.GetUser(reader);
            }

            if (siteUser.UserGuid != Guid.Empty) { return siteUser; }

            return null;
        }