Example #1
0
 public SituacaoPedidoAlteradaEvent(
     Guid idPedido,
     EnumSituacaoPedido enumSituacao)
 {
     IDPedido     = idPedido;
     EnumSituacao = enumSituacao;
 }
 public SituacaoPedidoAlteradaComSucessoEvent(
     Guid iDPedido,
     EnumSituacaoPedido enumSituacao)
 {
     IDPedido     = iDPedido;
     EnumSituacao = enumSituacao;
 }
Example #3
0
        public HistoricoPedido(
            EnumSituacaoPedido situacao,
            Guid idPedido)
        {
            var enumValido = Enum.IsDefined(typeof(EnumSituacaoPedido), situacao.ToString());

            AddNotifications(
                new Contract()
                .Requires()
                .IsTrue(enumValido, "HistoricoPedido.Situacao", "Situação e obrigatória.")
                );

            if (Valid)
            {
                Situacao = situacao;
                Data     = DateTime.Now;
                IDPedido = idPedido;
            }
        }
        public async Task DeveRetornarErroSeInformarSituacaoInvalidaAoAlterarSituacao()
        {
            var handler = new PedidoCommandHandler(
                _pedidoRepository,
                _garcomRepository,
                _comandaRepository,
                _historicoPedidoRepository,
                _produtoPedidoRepository,
                _clienteRepository,
                _mediator);

            EnumSituacaoPedido enumSituacaoPedido = Enum.Parse <EnumSituacaoPedido>("9999");

            var command = new AlterarSituacaoPedidoCommand(Guid.NewGuid(), enumSituacaoPedido);

            var retorno = await handler.Handle(command, new CancellationToken());

            Assert.Equal(Guid.Empty, retorno);
        }
        public async Task <bool> NotificarSituacaoPedidoAlterada(Guid idPedido, EnumSituacaoPedido situacaoPedido)
        {
            var command = new SituacaoPedidoAlteradaEvent(idPedido, situacaoPedido);

            return(await _mediator.Send(command));
        }
 public AlterarSituacaoPedidoCommand(Guid iDPedido, EnumSituacaoPedido situacao)
 {
     IDPedido = iDPedido;
     Situacao = situacao;
 }