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()); }
public AplicacaoViewModel GetById(Guid id) { var aplicacao = _mapper.Map <AplicacaoViewModel>(_aplicacaoRepository.GetById(id)); return(aplicacao); }