public virtual async Task <ListResultDto <OrganizationUnitDto> > GetAllListAsync() { var origanizationUnits = await OrganizationUnitRepository.GetListAsync(false); return(new ListResultDto <OrganizationUnitDto>( ObjectMapper.Map <List <OrganizationUnit>, List <OrganizationUnitDto> >(origanizationUnits))); }
public virtual async Task <List <OrganizationUnit> > GetOrganizationUnitsAsync(IdentityUser user) { await IdentityUserRepository.EnsureCollectionLoadedAsync(user, u => u.OrganizationUnits, CancellationTokenProvider.Token); return(await OrganizationUnitRepository.GetListAsync( user.OrganizationUnits.Select(t => t.OrganizationUnitId), cancellationToken : CancellationToken )); }
public virtual async Task <PagedResultDto <OrganizationUnitDto> > GetListAsync(OrganizationUnitGetByPagedDto input) { var origanizationUnitCount = await OrganizationUnitRepository.GetCountAsync(); var origanizationUnits = await OrganizationUnitRepository .GetListAsync(input.Sorting, input.MaxResultCount, input.SkipCount, false); return(new PagedResultDto <OrganizationUnitDto>(origanizationUnitCount, ObjectMapper.Map <List <OrganizationUnit>, List <OrganizationUnitDto> >(origanizationUnits))); }
protected async Task <List <OrganizationUnit> > GetAllListAsync() { return(await OrganizationUnitRepository.GetListAsync(includeDetails : false)); //return await CacheOrganizationUnits.GetOrAddAsync( // AllOrganizationUnitsListCacheName, //Cache key // async () => await OrganizationUnitRepository.GetListAsync(includeDetails: false), // () => new DistributedCacheEntryOptions // { // AbsoluteExpiration = DateTimeOffset.Now.AddMinutes(10) // } //); }
public async Task <List <OrganizationUnit> > FindChildrenAsync(Guid?parentId, bool recursive = false) { if (!recursive) { return(await OrganizationUnitRepository.GetChildrenAsync(parentId, includeDetails : true)); } if (!parentId.HasValue) { return(await OrganizationUnitRepository.GetListAsync(includeDetails : true)); } var code = await GetCodeOrDefaultAsync(parentId.Value); return(await OrganizationUnitRepository.GetAllChildrenWithParentCodeAsync(code, parentId, includeDetails : true)); }