Exemple #1
0
        public IngressoComprado IngressoCompradoExistente(Guid clienteId, Guid ingressoId, string messageType)
        {
            IngressoComprado ingressoComprado = _repository.BuscarIngressoCompradoPorId(clienteId, ingressoId);

            if (ingressoComprado != null)
            {
                return(ingressoComprado);
            }

            _mediator.PublicarEvento(new DomainNotification(messageType, "O ingresso comprado não foi encontrado"));
            return(null);
        }
Exemple #2
0
        public void Handle(AdicionarIngressoCompradoCommand cmd)
        {
            IngressoComprado iC = new IngressoComprado(DateTime.Now, cmd.Quantidade, cmd.NomeEvento, cmd.ValorTotal, cmd.ClienteId, cmd.IngressoId);

            if (!iC.IsValid())
            {
                NotificarValidacoesErro(iC.ValidationResult);
                return;
            }

            _repository.ComprarIngresso(iC);

            if (Commit())
            {
                _mediator.PublicarEvento(new IngressoCompradoAdicionadoEvent(iC.DataHora, iC.Quantidade, iC.NomeEvento, iC.ValorTotal, iC.ClienteId, iC.IngressoId));
            }
        }
Exemple #3
0
 public void ComprarIngresso(IngressoComprado ingressoComprado)
 {
     this.Db.Set <IngressoComprado>().Add(ingressoComprado);
 }
Exemple #4
0
 public void AdicionarIngressosComprados(IngressoComprado ic)
 {
     _ingressosComprados.Add(ic);
 }