public async Task <bool> Handle(CadastrarAtivoEmCarteiraCommand request, CancellationToken cancellationToken) { if (AtivoJaEmCarteira(request.AtivoId)) { _handlerBase.PublishNotification("Este ativo já está cadastrado na carteira."); return(false); } AtivoEmCarteira entity = _mapper.Map <AtivoEmCarteira>(request); _repository.Insert(entity); return(await _repository.UnitOfWork.Commit()); }
public async Task <bool> Handle(CadastrarAtivoCommand request, CancellationToken cancellationToken) { if (TicketJaCadastrado(request.Ticker)) { _handlerBase.PublishNotification("Já existe um ativo cadastrado com o mesmo Ticker"); return(false); } Ativo ativo = _mapper.Map <Ativo>(request); _repository.Insert(ativo); _distribuicaoRepository.Insert(new DistribuicaoPorAtivo(ativo.Id, request.UsuarioId, new Valores(0))); return(await _repository.UnitOfWork.Commit()); }
public async Task <bool> Handle(AlterarDistribuicaoPorProdutoCommand request, CancellationToken cancellationToken) { if (ProdutoJaCadastrado(request.TipoDistribuicaoId, request.Id)) { _handlerBase.PublishNotification("O novo produto selecionado já possuí um percentual de distribuição definido"); return(false); } if (PercentualObjetivoAcumuladoUltrapasa100PorCento(request.TipoDistribuicaoId, request.PercentualObjetivo)) { _handlerBase.PublishNotification("O Percentual objetivo informado somado ao percentual objetivo acumulado ultrapassa 100%"); return(false); } return(await Update(_mapper.Map <DistribuicaoPorProduto>(request)));; }
public async Task <bool> Handle(CadastrarUsuarioCommand request, CancellationToken cancellationToken) { Usuario usuario = await _repository.GetBy(u => (u.Email == request.Email)); if (usuario != null) { _handlerBase.PublishNotification("O e-mail informado já está cadastrado em nossa base de dados"); return(false); } request.Senha = _cryptography.PasswordEncrypt(request.Senha); _repository.Insert(_mapper.Map <Usuario>(request)); return(await _repository.UnitOfWork.Commit()); }