Пример #1
0
        public Pedido RealizarPagamento(Pedido pedido, FormaPagamento formaPagamento)
        {
            var pedidoDto = _genericRepository.BuscarPorId(pedido.IdentificadorUnico);

            if (pedidoDto is null)
            {
                throw new PedidoIncorretoUseCaseException(string.Format(Mensagem.Validacao.Comum.PedidoInexistente, pedido.IdentificadorUnico));
            }

            pedido.PedidoPago     = true;
            pedido.FormaPagamento = formaPagamento;

            _genericRepository.Atualizar(pedido, null);

            return(pedido);
        }
Пример #2
0
        public T BuscarPorIdentificacao(T entidade, string propertyName)
        {
            var valor = (int)entidade.GetType().GetProperty(propertyName).GetValue(entidade);

            return(_genericRepository.BuscarPorId(valor));
        }