Exemplo n.º 1
0
        public override async Task <DAL.App.DTO.AppUserPosition> FindAsync(params object[] id)
        {
            var culture = Thread.CurrentThread.CurrentUICulture.Name.Substring(0, 2).ToLower();

            var appUserPosition = await RepositoryDbSet.FindAsync(id);

            if (appUserPosition != null)
            {
                await RepositoryDbContext.Entry(appUserPosition)
                .Reference(c => c.AppUserPositionValue)
                .LoadAsync();

                await RepositoryDbContext.Entry(appUserPosition.AppUserPositionValue)
                .Collection(b => b.Translations)
                .Query()
                .Where(t => t.Culture == culture)
                .LoadAsync();
            }

            return(AppUserPositionMapper.MapFromDomain(appUserPosition));
        }
Exemplo n.º 2
0
 public async Task <List <AppUserPositionWithAppUsersCount> > GetAllWithAppUsersCountAsync()
 {
     return((await Uow.AppUsersPositions.GetAllWithAppUsersCountAsync())
            .Select(e => AppUserPositionMapper
                    .MapFromDAL(e)).ToList());
 }