Пример #1
0
        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());
        }
Пример #2
0
        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());
        }
Пример #3
0
        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)));;
        }
Пример #4
0
        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());
        }