예제 #1
0
        public void Update(AnalysisGroup analysisGroup)
        {
            var entity = _dbContext
                         .Query <Entities.Tenant.AnalysisGroups.AnalysisGroup>()
                         .FirstOrDefault(x => x.Id == analysisGroup.Id);

            if (entity != null)
            {
                _mapper.Map(analysisGroup, entity);
                _dbContext.Update(entity, post => post.MapTo(analysisGroup), _mapper);
            }
        }
예제 #2
0
        public static AnalysisGroupModel MapToAnalysisGroupModel(AnalysisGroup analysisGroup,
                                                                 ICampaignRepository campaignRepository,
                                                                 IClashRepository clashRepository,
                                                                 IProductRepository productRepository,
                                                                 IUsersRepository usersRepository,
                                                                 IMapper mapper)
        {
            var filterWithLabels = MapToAnalysisGroupFilterSearchModel(analysisGroup.Filter, campaignRepository, clashRepository, productRepository);
            var users            = mapper.Map <List <UserReducedModel> >(usersRepository.GetByIds(new List <int> {
                analysisGroup.CreatedBy, analysisGroup.ModifiedBy
            }));

            return(mapper.Map <AnalysisGroupModel>((analysisGroup, filterWithLabels, users.ToDictionary(x => x.Id))));
        }
예제 #3
0
 public void Add(AnalysisGroup analysisGroup)
 {
     analysisGroup.IsDeleted = false;
     _dbContext.Add(_mapper.Map <Entities.Tenant.AnalysisGroups.AnalysisGroup>(analysisGroup), post => post.MapTo(analysisGroup), _mapper);
 }