Beispiel #1
0
        public async Task <ISiteUser> FetchByConfirmationGuid(
            int siteId,
            Guid confirmGuid,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();
            using (DbDataReader reader = await dbSiteUser.GetUserByRegistrationGuid(
                       siteId,
                       confirmGuid,
                       cancellationToken))
            {
                if (reader.Read())
                {
                    SiteUser user = new SiteUser();

                    user.LoadFromReader(reader);

                    if (user.SiteId == siteId)
                    {
                        return(user);
                    }
                }
            }

            return(null);
        }
Beispiel #2
0
        public async Task <IList <ISiteUser> > GetUsersInRole(
            int siteId,
            string roleName)
        {
            IList <ISiteUser> users = new List <ISiteUser>();

            if (multiTenantOptions.UseRelatedSitesMode)
            {
                siteId = multiTenantOptions.RelatedSiteId;
            }

            ISiteRole role = await FetchRole(siteId, roleName);

            int roleId = -3;

            if (role != null)
            {
                roleId = role.RoleId;
            }

            using (DbDataReader reader = dbRoles.GetUsersInRole(siteId, roleId, string.Empty, 1, 100000))
            {
                while (reader.Read())
                {
                    SiteUser user = new SiteUser();
                    user.LoadFromReader(reader);
                    users.Add(user);
                }
            }

            return(users);
        }
Beispiel #3
0
        public async Task<IList<ISiteUser>> GetUsersInRole(
            int siteId,
            string roleName)
        {
            IList<ISiteUser> users = new List<ISiteUser>();

            ISiteRole role = await FetchRole(siteId, roleName);
            int roleId = -3;
            if(role != null)
            {
                roleId = role.RoleId;
            }

            using (DbDataReader reader = await dbRoles.GetUsersInRole(siteId, roleId, string.Empty, 1, 100000))
            {
                while (reader.Read())
                {
                    SiteUser user = new SiteUser();
                    user.LoadFromReader(reader);
                    users.Add(user);

                }

            }

            return users;
        }
        public async Task <IList <ISiteUser> > GetUsersInRole(
            int siteId,
            string roleName,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();

            IList <ISiteUser> users = new List <ISiteUser>();

            ISiteRole role = await FetchRole(siteId, roleName);

            int roleId = -3;

            if (role != null)
            {
                roleId = role.RoleId;
            }

            using (DbDataReader reader = await dbRoles.GetUsersInRole(siteId, roleId, string.Empty, 1, 100000))
            {
                while (reader.Read())
                {
                    SiteUser user = new SiteUser();
                    user.LoadFromReader(reader);
                    users.Add(user);
                }
            }

            return(users);
        }
Beispiel #5
0
        public async Task <ISiteUser> FetchByLoginName(
            int siteId,
            string userName,
            bool allowEmailFallback,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();
            using (DbDataReader reader = await dbSiteUser.GetSingleUserByLoginName(
                       siteId,
                       userName,
                       allowEmailFallback,
                       cancellationToken))
            {
                if (reader.Read())
                {
                    SiteUser user = new SiteUser();

                    user.LoadFromReader(reader);

                    return(user);
                }
            }

            return(null);
        }
Beispiel #6
0
        public async Task <IList <ISiteUser> > GetUsersForClaim(
            int siteId,
            string claimType,
            string claimValue,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();
            IList <ISiteUser> users = new List <ISiteUser>();

            using (DbDataReader reader = await dbUserClaims.GetUsersByClaim(
                       siteId,
                       claimType,
                       claimValue,
                       cancellationToken))
            {
                while (reader.Read())
                {
                    SiteUser user = new SiteUser();
                    user.LoadFromReader(reader);
                    users.Add(user);
                }
            }

            return(users);
        }
Beispiel #7
0
        public async Task <ISiteUser> FetchByLoginName(int siteId, string userName, bool allowEmailFallback)
        {
            using (DbDataReader reader = await dbSiteUser.GetSingleUserByLoginName(siteId, userName, allowEmailFallback))
            {
                if (reader.Read())
                {
                    SiteUser user = new SiteUser();

                    user.LoadFromReader(reader);

                    return(user);
                }
            }

            return(null);
        }
Beispiel #8
0
        public async Task <ISiteUser> Fetch(int siteId, string email)
        {
            using (DbDataReader reader = await dbSiteUser.GetSingleUser(siteId, email))
            {
                if (reader.Read())
                {
                    SiteUser user = new SiteUser();

                    user.LoadFromReader(reader);

                    return(user);
                }
            }

            return(null);
        }
Beispiel #9
0
        public async Task<ISiteUser> FetchByConfirmationGuid(int siteId, Guid confirmGuid)
        {  
            using (DbDataReader reader = await dbSiteUser.GetUserByRegistrationGuid(siteId, confirmGuid))
            {
                if (reader.Read())
                {
                    SiteUser user = new SiteUser();

                    user.LoadFromReader(reader);

                    if (user.SiteId == siteId) { return user; }

                }
            }

            return null;
        }
Beispiel #10
0
        public async Task<ISiteUser> Fetch(int siteId, Guid userGuid)
        { 
            using (DbDataReader reader = await dbSiteUser.GetSingleUser(userGuid))
            {
                if (reader.Read())
                {
                    SiteUser user = new SiteUser();

                    user.LoadFromReader(reader);

                    if (user.SiteId == siteId) { return user; }

                }
            }

            return null;
        }
        public async Task <ISiteUser> Fetch(int siteId, string email, CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();
            using (DbDataReader reader = await dbSiteUser.GetSingleUser(siteId, email))
            {
                if (reader.Read())
                {
                    SiteUser user = new SiteUser();

                    user.LoadFromReader(reader);

                    return(user);
                }
            }

            return(null);
        }
Beispiel #12
0
        public async Task <IList <ISiteUser> > GetUsersForClaim(
            int siteId,
            string claimType,
            string claimValue)
        {
            IList <ISiteUser> users = new List <ISiteUser>();

            using (DbDataReader reader = await dbUserClaims.GetUsersByClaim(siteId, claimType, claimValue))
            {
                while (reader.Read())
                {
                    SiteUser user = new SiteUser();
                    user.LoadFromReader(reader);
                    users.Add(user);
                }
            }

            return(users);
        }
Beispiel #13
0
        //public int UserCount(int siteId, String userNameBeginsWith)
        //{
        //    //if (AppSettings.UseRelatedSiteMode) { siteId = AppSettings.RelatedSiteId; }
        //    return DBSiteUser.UserCount(siteId, userNameBeginsWith);
        //}

        //public int UsersOnlineSinceCount(int siteId, DateTime sinceTime)
        //{
        //    if (multiTenantOptions.UseRelatedSitesMode) { siteId = multiTenantOptions.RelatedSiteId; }

        //    return dbSiteUser.CountOnlineSince(siteId, sinceTime);
        //}


        //public async Task<ISiteUser> FetchNewest(int siteId)
        //{
        //    if (multiTenantOptions.UseRelatedSitesMode) { siteId = multiTenantOptions.RelatedSiteId; }

        //    int newestUserId = await GetNewestUserId(siteId);
        //    return await Fetch(siteId, newestUserId);
        //}

        public async Task <ISiteUser> Fetch(int siteId, int userId)
        {
            using (DbDataReader reader = dbSiteUser.GetSingleUser(userId))
            {
                if (reader.Read())
                {
                    SiteUser user = new SiteUser();

                    user.LoadFromReader(reader);

                    if (user.SiteId == siteId)
                    {
                        return(user);
                    }
                }
            }

            return(null);
        }
        //public int UserCount(int siteId, String userNameBeginsWith)
        //{
        //    if (config.UseRelatedSiteMode()) { siteId = config.RelatedSiteId(); }

        //    return DBSiteUser.UserCount(siteId, userNameBeginsWith);
        //}

        //public int UsersOnlineSinceCount(int siteId, DateTime sinceTime)
        //{
        //    if (multiTenantOptions.UseRelatedSitesMode) { siteId = multiTenantOptions.RelatedSiteId; }

        //    return dbSiteUser.CountOnlineSince(siteId, sinceTime);
        //}


        //public async Task<ISiteUser> FetchNewest(int siteId)
        //{
        //    if (multiTenantOptions.UseRelatedSitesMode) { siteId = multiTenantOptions.RelatedSiteId; }

        //    int newestUserId = await GetNewestUserId(siteId);
        //    return await Fetch(siteId, newestUserId);
        //}

        public async Task <ISiteUser> Fetch(int siteId, int userId, CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();
            using (DbDataReader reader = dbSiteUser.GetSingleUser(userId))
            {
                if (reader.Read())
                {
                    SiteUser user = new SiteUser();

                    user.LoadFromReader(reader);

                    if (user.SiteId == siteId)
                    {
                        return(user);
                    }
                }
            }

            return(null);
        }
Beispiel #15
0
        public async Task <ISiteUser> FetchByLoginName(int siteId, string userName, bool allowEmailFallback)
        {
            if (multiTenantOptions.UseRelatedSitesMode)
            {
                siteId = multiTenantOptions.RelatedSiteId;
            }

            using (DbDataReader reader = dbSiteUser.GetSingleUserByLoginName(siteId, userName, allowEmailFallback))
            {
                if (reader.Read())
                {
                    SiteUser user = new SiteUser();

                    user.LoadFromReader(reader);

                    return(user);
                }
            }

            return(null);
        }
Beispiel #16
0
        public async Task <ISiteUser> Fetch(int siteId, string email)
        {
            if (multiTenantOptions.UseRelatedSitesMode)
            {
                siteId = multiTenantOptions.RelatedSiteId;
            }

            using (DbDataReader reader = dbSiteUser.GetSingleUser(siteId, email))
            {
                if (reader.Read())
                {
                    SiteUser user = new SiteUser();

                    user.LoadFromReader(reader);

                    return(user);
                }
            }

            return(null);
        }
Beispiel #17
0
        public async Task <ISiteUser> FetchByConfirmationGuid(int siteId, Guid confirmGuid)
        {
            if (multiTenantOptions.UseRelatedSitesMode)
            {
                siteId = multiTenantOptions.RelatedSiteId;
            }

            using (DbDataReader reader = dbSiteUser.GetUserByRegistrationGuid(siteId, confirmGuid))
            {
                if (reader.Read())
                {
                    SiteUser user = new SiteUser();

                    user.LoadFromReader(reader);

                    if (user.SiteId == siteId)
                    {
                        return(user);
                    }
                }
            }

            return(null);
        }
Beispiel #18
0
        public async Task <IList <ISiteUser> > GetUsersForClaim(
            int siteId,
            string claimType,
            string claimValue)
        {
            IList <ISiteUser> users = new List <ISiteUser>();

            if (multiTenantOptions.UseRelatedSitesMode)
            {
                siteId = multiTenantOptions.RelatedSiteId;
            }

            using (DbDataReader reader = dbUserClaims.GetUsersByClaim(siteId, claimType, claimValue))
            {
                while (reader.Read())
                {
                    SiteUser user = new SiteUser();
                    user.LoadFromReader(reader);
                    users.Add(user);
                }
            }

            return(users);
        }
Beispiel #19
0
        public async Task <ISiteUser> Fetch(int siteId, Guid userGuid)
        {
            if (multiTenantOptions.UseRelatedSitesMode)
            {
                siteId = multiTenantOptions.RelatedSiteId;
            }

            using (DbDataReader reader = await dbSiteUser.GetSingleUser(userGuid))
            {
                if (reader.Read())
                {
                    SiteUser user = new SiteUser();

                    user.LoadFromReader(reader);

                    if (user.SiteId == siteId)
                    {
                        return(user);
                    }
                }
            }

            return(null);
        }