Ejemplo n.º 1
0
        public Task AddToRoleAsync(BL.Models.User user, string roleName, CancellationToken cancellationToken)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user), "Parameter user is not set to an instance of an object.");
            }

            if (string.IsNullOrEmpty(roleName))
            {
                throw new ArgumentNullException(nameof(roleName), "Parameter roleName is not set to an instance of an object.");
            }

            var role = Task.Run(() => _rolesRepository.GetAllRoles(), cancellationToken).Result.SingleOrDefault(e => e.NormalizedName == roleName);

            return(role != null
                ? _usersRolesRepository.AddToRoleAsync(_mapper.Map <DL.Models.User>(user), role.Id)
                : Task.FromResult <object>(null));
        }