public CashGame BuscarPorId(int id) { var cashGame = CashGameRepositorio.Buscar(id); cashGame.NomeCliente = cashGame?.Cliente?.Nome; cashGame.TipoFinalizador = ParcelamentoPagamentoRepositorio?.Filtrar (d => d.IdPagamento == cashGame.IdComprovantePagamento)?.FirstOrDefault()?.TipoFinalizador ?? TipoFinalizador.Nenhum; return(cashGame); }
public ComprovanteModel ObterPagamentoCommpleto(long idPagamento) { var pagamento = ObterPagamentoCliente(idPagamento); var cash = CashGameRepositorio.Filtrar(d => d.IdComprovantePagamento == idPagamento).ToList(); var parcelas = ParcelamentoPagamentoRepositorio.Filtrar(d => d.IdPagamento == idPagamento).ToList(); var vendas = VendaRepositorio.Filtrar(d => d.IdComprovantePagamento == idPagamento).ToList(); var torneioClientes = TorneioClienteRepositorio.Filtrar(d => d.IdComprovantePagamento == idPagamento).ToList(); torneioClientes.ForEach(t => CalculaValorTotal(t)); return(new ComprovanteModel { Pagamento = pagamento, CashGames = cash, IdCliente = pagamento.IdCliente, NomeCliente = pagamento.Cliente.Nome, ParcelamentoPagamentos = parcelas, Vendas = vendas, TorneiosCliente = torneioClientes }); }