Пример #1
0
        public void Delete(string accessToken)
        {
            var entityToDelete = _dbContext.Query <Entities.Master.AccessToken>()
                                 .FirstOrDefault(e => e.Token == accessToken);

            // non-expiring token rule
            if (entityToDelete?.ValidUntilValue.Year < DateTime.Today.Year + 5)
            {
                _dbContext.Remove(entityToDelete);
            }
        }
Пример #2
0
        public IEnumerable <User> GetByIds(List <int> ids)
        {
            ids = ids.Distinct().ToList();
            var result = new List <User>();

            for (int i = 0, page = 0; i < ids.Count; i += MaxClauseCount, page++)
            {
                var batch = ids.Skip(MaxClauseCount * page).Take(MaxClauseCount).ToArray();
                result.AddRange(_dbContext.Query <Entities.Master.User>()
                                .Where(u => batch.Contains(u.Id)).ProjectTo <User>(_mapper.ConfigurationProvider).ToArray());
            }

            return(result);
        }
 public IEnumerable <IFeatureSetting> GetForTenant(int tenantId)
 {
     return(_dbContext.Query <TenantProductFeature>()
            .Include(x => x.ParentFeatures)
            .Where(f => f.TenantId == tenantId)
            .AsNoTracking()
            .AsEnumerable());
 }
Пример #4
0
        public void Add(TaskInstance taskInstance)
        {
            var taskInstanceId = (taskInstance ?? throw new ArgumentNullException(nameof(taskInstance))).Id;
            var entity         = _dbContext.Query <Entities.Master.TaskInstance>()
                                 .Include(e => e.Parameters).FirstOrDefault(x => x.Id == taskInstanceId);

            if (entity == null)
            {
                _dbContext.Add(_mapper.Map <Entities.Master.TaskInstance>(taskInstance),
                               post =>
                {
                    post.MapTo(taskInstance);
                }, _mapper);
            }
            else
            {
                _mapper.Map(taskInstance, entity);
                _dbContext.Update(_mapper.Map <Entities.Master.TaskInstance>(entity),
                                  post => post.MapTo(taskInstance), _mapper);
            }
        }
 public int Count() => _dbContext.Query <MasterEntities.TaskInstance>().Count();
Пример #6
0
 public string GetUserSetting(int userId, string key) =>
 _dbContext.Query <UserSetting>()
 .SingleOrDefault(e => e.UserId == userId && e.Name == key)?.Value;
Пример #7
0
 public int Count() => _dbContext.Query <MasterEntities.User>().Count();
Пример #8
0
 public int Count() =>
 _dbContext.Query <MasterEntities.ProductSettings>().Count();
Пример #9
0
 public List <UpdateDetails> GetAll() =>
 _dbContext.Query <Entities.Master.UpdateDetails>()
 .ProjectTo <UpdateDetails>(_mapper.ConfigurationProvider)
 .ToList();
Пример #10
0
 public int Count() => _dbContext.Query <MasterEntities.Tenant>().Count();
Пример #11
0
 public List <Tenant> GetAll() =>
 _dbContext.Query <Entities.Master.Tenant>()
 .ProjectTo <Tenant>(_mapper.ConfigurationProvider)
 .ToList();
 public int Count() => _dbContext.Query <MasterEntities.AccessToken>().Count();