示例#1
0
        public void It_gets_roleid_by_name()
        {
            string roleid;

            using (var transaction = _database.GetTransaction())
            {
                CreateRole(role1);
                roleid = _roleTable.GetRoleId(role1);

                transaction.Dispose();
            }

            Assert.IsTrue(roleid.StartsWith("R"));
        }
        /// <summary>
        /// Inserts a entry in the UserRoles table
        /// </summary>
        /// <param name="user">User to have role added</param>
        /// <param name="roleName">Name of the role to be added to user</param>
        /// <returns></returns>
        public Task AddToRoleAsync(TUser user, string roleName)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            if (string.IsNullOrEmpty(roleName))
            {
                throw new ArgumentException("Argument cannot be null or empty: roleName.");
            }

            int roleId = roleTable.GetRoleId(roleName);

            if (roleId > 0)
            {
                userRolesTable.Insert(user, roleId);
            }

            return(Task.FromResult <object>(null));
        }
 private static int CreateUserRole(IdentityUser user, string role)
 {
     return(_userRoleTable.Insert(user, _roleTable.GetRoleId(role)));
 }