public void Handle(DeletarContaCommand message)
 {
     if (!CommandValido(message))
     {
         return;
     }
     _contaRepository.Deletar(message._id);
     if (!Commit())
     {
         return;
     }
 }
        public async Task <bool> Handle(DeletarContaCommand request, CancellationToken cancellationToken)
        {
            if (_contaRepository.Buscar(c => c.Id == request.Id).Result.Any())
            {
                Notificar("Conta não encontrada");
                return(false);
            }

            var baseConta = _contaRepository.ObterTitularDaContaPorIdConta(request.Id).Result;

            if (baseConta != null)
            {
                Notificar("Existe um titular nessa conta, não foi possível realizar operação");
                return(false);
            }

            await _contaRepository.Remover(request.Id);

            return(true);
        }
Exemplo n.º 3
0
        public void Handle(DeletarContaCommand command)
        {
            var contaDeletar = _contaRepository.FindById(command.Id);

            // Verificar se conta cadastrada
            if (contaDeletar == null)
            {
                command.AddNotification("Conta", "Conta não existente no banco");
            }

            if (command.Invalid)
            {
                NotificarValidacoesErro(command.Notifications);
                return;
            }

            _contaRepository.DeletarConta(contaDeletar.Id);

            if (Commit())
            {
                _bus.RaiseEvent(new ContaDeletadaEvent(contaDeletar.Id, contaDeletar.Nome));
            }
        }
 public ICommandResult DeletarConta(DeletarContaCommand command, [FromServices] DeletarContaCommandHandler handler)
 {
     command.IdUsuario = Guid.Parse(HttpContext.User.Claims.FirstOrDefault(c => c.Type == JwtRegisteredClaimNames.Jti).Value);
     return((GenericCommandResult)handler.Handle(command));
 }
Exemplo n.º 5
0
        public void DeletarConta(Guid contaId)
        {
            var objCommand = new DeletarContaCommand(contaId);

            _bus.SendCommand(objCommand);
        }