예제 #1
0
 public async Task AddToOrganizationUnitAsync(OrganizationUnitMembersInput input)
 {
     if (input.UserIds.Count > 0)
     {
         foreach (var userid in input.UserIds)
         {
             await _identityUserManager.AddToOrganizationUnitAsync(userid, input.OuId);
         }
     }
 }
예제 #2
0
        public async Task Should_Get_Products_Of_User()
        {
            IdentityUser user = await _userManager.FindByNameAsync("admin");

            user.ShouldNotBeNull();

            using (var uow = _unitOfWorkManager.Begin(requiresNew: true))
            {
                var ou112 = (await _organizationUnitRepository.GetListAsync()).FirstOrDefault(ou =>
                                                                                              ou.DisplayName.Equals(DataConstants.Ou112Name));

                await _userManager.AddToOrganizationUnitAsync(user.Id, ou112.Id);

                await uow.CompleteAsync();
            }

            var productList = await _productManager.GetProductForUserAsync(user.Id);

            productList.ShouldContain(t => t.Name.Contains("Nvidia"));
            productList.Count.ShouldBe(4);
        }
    public async Task AddMemberToOrganizationUnit()
    {
        using (var uow = _unitOfWorkManager.Begin())
        {
            var ou111 = await _organizationUnitRepository.GetAsync(
                _lookupNormalizer.NormalizeName("OU111"));

            var user = await _identityUserRepository.FindByNormalizedUserNameAsync(
                _lookupNormalizer.NormalizeName("david"));

            user.ShouldNotBeNull();

            user.OrganizationUnits.Count.ShouldBe(1);
            await _identityUserManager.AddToOrganizationUnitAsync(user.Id, ou111.Id);

            await uow.CompleteAsync();
        }

        var updatedUser = await _identityUserRepository.FindByNormalizedUserNameAsync(
            _lookupNormalizer.NormalizeName("david"));

        updatedUser.OrganizationUnits.Count.ShouldBe(2);
    }