public CouchDbMembershipUser GetUserByEmail(string email)
        {
            dynamic results = base.GetByKey(designDocument, view_all_by_email, email).rows;

            if (results.Length == 0)
            {
                return(null);
            }

            return(CouchDbMembershipUser.FromDynamicDbResponse(results[0].value)); // TODO Vale con devolver solo el primero?
        }
示例#2
0
        public override string[] GetUsersInRole(string roleName)
        {
            var users = getMembershipRepository().GetUsersByRole(roleName);

            var db = getMembershipRepository();

            var userNamesList = new List <String>();

            foreach (dynamic mu in db.GetUsersByRole(roleName))
            {
                userNamesList.Add(CouchDbMembershipUser.FromDynamicDbResponse(mu.value).UserName);
            }

            return(userNamesList.ToArray());
        }
        public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)
        {
            var db = new CouchDbMembershipUserRepository(couchDbServerName, couchDbServerPort, couchDbDatabaseName);

            totalRecords = 0;

            var returnCollection = new MembershipUserCollection();

            foreach (dynamic mu in db.GetAll())
            {
                returnCollection.Add(CouchDbMembershipUser.FromDynamicDbResponse(mu.value));
            }

            return(returnCollection);
        }