Exemplo n.º 1
0
        /// <inheritdoc/>
        public async Task UpdateOrganizationUnit(OrganizationUnitDto input)
        {
            var ou = await _ouRepository.GetAsync(input.Id);

            input.MapTo(ou);
            await _organizationUnitManager.UpdateAsync(ou);
        }
 public static OrganizationUnit FromDto(OrganizationUnitDto dto)
 {
     return(new OrganizationUnit
     {
         Id = dto.Id.Value,
         DisplayName = dto.DisplayName
     });
 }
        protected override void ProcessRecord()
        {
            var postDto = new OrganizationUnitDto
            {
                DisplayName = DisplayName
            };

            var response = HandleHttpOperationException(() => Api.OrganizationUnits.Post(postDto));

            WriteObject(OrganizationUnit.FromDto(response));
        }
Exemplo n.º 4
0
        private async Task <OrganizationUnitDto> CreateOrganizationUnitDto(OrganizationUnit organizationUnit)
        {
            OrganizationUnitDto organizationUnitDto             = organizationUnit.MapTo <OrganizationUnitDto>();
            OrganizationUnitDto organizationUnitDto1            = organizationUnitDto;
            IRepository <UserOrganizationUnit, long> repository = this._userOrganizationUnitRepository;
            int num = await repository.CountAsync((UserOrganizationUnit uou) => uou.OrganizationUnitId == organizationUnit.Id);

            organizationUnitDto1.MemberCount = num;
            organizationUnitDto1             = null;
            return(organizationUnitDto);
        }
        public async Task <ListResultDto <OrganizationUnitDto> > GetUserOrganizationUnits()
        {
            var user = await _sessionAppService.GetCurrentLoginInformations();

            // var userOrganizationUnitsData = await _userOrganizationUnitRepository.GetAll().AsNoTracking().Where(r => r.UserId == user.User.Id).ToListAsync();
            List <OrganizationUnitDto> result = new List <OrganizationUnitDto>();

            Logger.Info("登录的用户名: " + user.User.UserName + "    名字:" + user.User.Name);

            //foreach (var item in userOrganizationUnitsData)
            //{
            //    var OrganizationData = await _organizationUnitRepository.GetAll().AsNoTracking()
            //        .Where(r => r.Id == item.OrganizationUnitId).FirstOrDefaultAsync();
            //    if (OrganizationData != null)
            //    {
            //        var data = _organizationUnitRepository.GetAll().AsNoTracking()
            //            .Where(r => r.Code == OrganizationData.Code || r.Code.Contains(OrganizationData.Code + ","));
            //        foreach (var dataItem in data)
            //        {
            //            OrganizationUnitDto dto = new OrganizationUnitDto
            //            {
            //                Id = dataItem.Id,
            //                DisplayName = dataItem.DisplayName,
            //                Code = dataItem.Code
            //            };
            //            result.Add(dto);
            //        }
            //    }
            //}


            var data = from a in _userOrganizationUnitRepository.GetAll().AsNoTracking()
                       join b in _organizationRepository.GetAll().AsNoTracking()
                       on a.OrganizationUnitId equals b.Id
                       where a.UserId == user.User.Id
                       select b;

            foreach (var item in data)
            {
                var itData = _organizationRepository.GetAll().AsNoTracking().Where(r => r.Code == item.Code || r.Code.Contains(item.Code + ","));
                foreach (var itemc in itData)
                {
                    OrganizationUnitDto dto = new OrganizationUnitDto
                    {
                        Id          = itemc.Id,
                        DisplayName = itemc.DisplayName,
                        Code        = itemc.Code
                    };
                    result.Add(dto);
                }
            }
            return(new ListResultDto <OrganizationUnitDto>(result));
        }
        public async Task <OrganizationUnitDto> UpdateOuInTenantAsync(OrganizationUnitDto input)
        {
            using (CurrentUnitOfWork.SetTenantId(input.TenantId))
            {
                var entity = await _orgUnitRepository.GetAsync(input.Id);

                ObjectMapper.Map(input, entity);

                await CurrentUnitOfWork.SaveChangesAsync();

                return(MapToEntityDto(entity));
            }
        }
Exemplo n.º 7
0
        public async Task <ListResultOutput <OrganizationUnitDto> > GetOrganizationUnits()
        {
            var result = await(from ou in _organizationUnitRepository.GetAll()
                               join uou in _userOrganizationUnitRepository.GetAll() on ou.Id equals uou.OrganizationUnitId into g
                               select new
            {
                ou          = ou,
                memberCount = g.Count()
            }).ToListAsync();
            ListResultOutput <OrganizationUnitDto> listResultOutput = new ListResultOutput <OrganizationUnitDto>(result.Select((item) =>
            {
                OrganizationUnitDto organizationUnitDto = item.ou.MapTo <OrganizationUnitDto>();
                organizationUnitDto.MemberCount         = item.memberCount;
                return(organizationUnitDto);
            }).ToList());

            return(listResultOutput);
        }
Exemplo n.º 8
0
        public virtual async Task RemoveAllRolesAsync(OrganizationUnitDto organizationUnit, CancellationToken cancellationToken = default)
        {
            var input = ObjectMapper.Map <OrganizationUnitDto, OrganizationUnit>(organizationUnit);

            await OrganizationUnitRepository.RemoveAllRolesAsync(input);
        }
 public static async Task <OrganizationUnitDto> PutByIdAsync(this IOrganizationUnits operations, int key, OrganizationUnitDto body = default(OrganizationUnitDto), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.PutByIdWithHttpMessagesAsync(key, body, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 public static OrganizationUnitDto PutById(this IOrganizationUnits operations, int key, OrganizationUnitDto body = default(OrganizationUnitDto))
 {
     return(operations.PutByIdAsync(key, body).GetAwaiter().GetResult());
 }
 public static OrganizationUnitDto Post(this IOrganizationUnits operations, OrganizationUnitDto body = default(OrganizationUnitDto))
 {
     return(operations.PostAsync(body).GetAwaiter().GetResult());
 }
Exemplo n.º 12
0
 public static async Task <OrganizationUnitDto> PutByIdAsync(this IOrganizationUnits operations, int id, OrganizationUnitDto organizationUnitDto, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     using (var _result = await operations.PutByIdWithHttpMessagesAsync(id, organizationUnitDto, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemplo n.º 13
0
 public static OrganizationUnitDto PutById(this IOrganizationUnits operations, int id, OrganizationUnitDto organizationUnitDto)
 {
     return(operations.PutByIdAsync(id, organizationUnitDto).GetAwaiter().GetResult());
 }
Exemplo n.º 14
0
 public static OrganizationUnitDto Post(this IOrganizationUnits operations, OrganizationUnitDto organizationUnitDto)
 {
     return(operations.PostAsync(organizationUnitDto).GetAwaiter().GetResult());
 }
Exemplo n.º 15
0
 /// <inheritdoc/>
 public async Task CreatOrganizationUnit(OrganizationUnitDto input)
 {
     await _organizationUnitManager.CreateAsync(input.MapTo <OrganizationUnit>());
 }