Beispiel #1
0
        public async Task <IHttpActionResult> PostFilter(FilterCreateDto createDto)
        {
            createDto = createDto ?? new FilterCreateDto();
            var filter = await _appService.Insert(createDto);

            return(CreatedAtRoute("GetFilter", new { id = filter.Id }, filter));
        }
Beispiel #2
0
 private void AssertDtoEqualToEntity(Filter entity, FilterCreateDto dto)
 {
     Assert.NotNull(dto);
     Assert.Equal(entity.Name, dto.Name);
     Assert.Equal(entity.Index, dto.Index);
     Assert.Equal(entity.Type, dto.Type);
     Assert.Equal(entity.LogicalExpression, dto.LogicalExpression);
     Assert.Equal(entity.IfPublic, dto.IfPublic);
     Assert.Equal(entity.Conditions.FirstOrDefault().FieldId, dto.Conditions.FirstOrDefault().FieldId);
     Assert.Equal(entity.Conditions.FirstOrDefault().Value, dto.Conditions.FirstOrDefault().Value);
 }
Beispiel #3
0
        public async Task <FilterDetailsDto> Insert(FilterCreateDto createDto)
        {
            var filter = Mapper.Map <Filter>(createDto);

            List <FilterCondition> filterConditons = new List <FilterCondition>();

            filterConditons = Mapper.Map <List <FilterConditionCreateDto>, List <FilterCondition> >(createDto.Conditions.ToList());
            _domainService.CheckFieldIdExist(filterConditons);
            _domainService.CheckFieldValue(filterConditons);
            filter.Conditions = filterConditons;
            filter            = _domainService.Insert(filter);
            CurrentUnitOfWork.SaveChanges();

            await _notificationManager.NotifyNewFilter(filter.SiteId, filter.Id);

            var filterDto = Mapper.Map <FilterDetailsDto>(filter);
            List <FilterDetailsDto> filterDtos = new List <FilterDetailsDto>();

            filterDtos.Add(filterDto);
            _agentService.FillCreatedByName(filterDtos);
            _auditLogService.Audit(3, $"Add Filter (Id: {filterDto.Id})", null, filterDto);
            return(filterDto);
        }