Пример #1
0
        public async override Task <IEnumerable <CompanyFieldOfActivity> > AllAsync(int maxAllowed = 10)
        {
            if (!(maxAllowed <= 0 || maxAllowed == int.MaxValue))
            {
                var count = await RepositoryDbSet.CountAsync();

                if (count > maxAllowed)
                {
                    throw new ApplicationException($"Too many rows in result! {typeof(CompanyFieldOfActivity).FullName}");
                }
            }
            return(await RepositoryDbSet
                   .Include(i => i.ActivityName)
                   .ThenInclude(i => i.Translations)
                   .ToListAsync());
        }
Пример #2
0
        public async override Task <IEnumerable <Project> > AllAsync(int maxAllowed = 10)
        {
            if (!(maxAllowed <= 0 || maxAllowed == int.MaxValue))
            {
                var count = await RepositoryDbSet.CountAsync();

                if (count > maxAllowed)
                {
                    throw new ApplicationException($"Too many rows in result! {typeof(Project).FullName}");
                }
            }

            return(await RepositoryDbSet
                   .Include(i => i.ProjectType)
                   .Include(i => i.Positions)
                   .ThenInclude(i => i.ApplicationUser)
                   .Include(i => i.Positions)
                   .ThenInclude(i => i.PositionName)
                   .AsNoTracking()
                   .OrderBy(i => i.ProjectStartDate)
                   .ToListAsync());
        }
Пример #3
0
 public async Task <int> CountAllUsers()
 {
     return(await RepositoryDbSet.CountAsync());
 }