Ejemplo n.º 1
0
        /// <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);
            }
            //if (!string.IsNullOrEmpty(roleId))
            //{
            //    userRolesTable.Insert(user, roleId);
            //}

            return(Task.FromResult <object>(null));
        }
Ejemplo n.º 2
0
        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.");
            }

            var identRole = roleTable.GetRoleByName(roleName);

            if (!string.IsNullOrEmpty(identRole.Id))
            {
                userRolesTable.Insert(user, identRole.Id);
            }

            return(Task.FromResult <object>(null));
        }