コード例 #1
0
        public Task <CommandResult> Handle(AttachProdutoAplicacaoCommand command, CancellationToken cancellationToken)
        {
            if (!command.IsValid())
            {
                NotifyCommandErrors(command);
                return(Response());
            }

            Aplicacao aplicacao = _aplicacaoRepository.GetById(command.AplicacaoId);
            Produto   produto   = _produtoRepository.GetById(command.ProdutoId);

            produto.AdicionarAplicacao(aplicacao);

            if (produto.ContainsErrors())
            {
                NotifyModelErrors(produto.Errors);
                return(Response());
            }

            _produtoRepository.Update(produto);

            if (Commit())
            {
                _mediator.Publish(new UpdatedProdutoEvent());
            }

            return(Response());
        }
コード例 #2
0
        public AplicacaoViewModel GetById(Guid id)
        {
            var aplicacao = _mapper.Map <AplicacaoViewModel>(_aplicacaoRepository.GetById(id));

            return(aplicacao);
        }