public void Execute(SelectFilterTreeNodeCommand command)
        {
            var oldFilter = _service.GetSelectedFilter();

            if (oldFilter != null)
            {
                _repository.Remove(oldFilter);

                _eventBus.Raise(new FilterRemovedEvent(oldFilter));
            }

            var newFilter = command.Entity.CreateFilter();

            _service.SetSelectedFilter(newFilter);

            _repository.Add(newFilter);

            _eventBus.Raise(new FilterAddedEvent(newFilter));
        }
        public async Task <IActionResult> AddFilter([FromBody] AddFilterRequest addFilterRequest)
        {
            if (addFilterRequest == null)
            {
                return(BuildMissingParameter(nameof(addFilterRequest)));
            }

            IActionResult errorResult = null;

            if (!CheckParameter(addFilterRequest, out errorResult))
            {
                return(errorResult);
            }

            var id = await _filterRepository.Add(addFilterRequest.ToParameter());

            return(new OkObjectResult(new AddFilterResponse
            {
                Id = id
            }));
        }
Exemplo n.º 3
0
 public void Insert(Filter filter)
 {
     _filterRepository.Add(filter);
 }
Exemplo n.º 4
0
 public void CreateFilter(Filter filter)
 {
     filtersRepository.Add(filter);
 }