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)); }
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); }
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); }