public async Task <IActionResult> GetFluxoCaixa([FromQuery] FluxoCaixaFilter filter) { try { var queryFluxoDeCaixa = new GetFluxoDeCaixaQuery(filter); var output = await _mediator.Send(queryFluxoDeCaixa); return(Json(output)); // var contas = _contas.GetAll().ToList().Select(x => new {conta = x, saldo = _calcularSaldo.Apply(x)}); // var lancamentos = _lancamentos.GetAll().ToList(); // var pagamentos = _lancamentos.FindAllPagamentos().ToList(); // var recebimentos = _lancamentos.FindAllRecebimentos().ToList(); // var consolidacoes = _consolidacoes.GetAll().ToList(); // return Json(new // { // consolidacoes, // contas, // lancamentos, // pagamentos, // recebimentos // }); } catch (Exception e) { return(StatusCode(500, new { error = e, })); } }
public Task <IEnumerable <FluxoCaixaOutput> > Handle(GetFluxoDeCaixaQuery query) { var consolidacoes = _consolidacoes .FindAll(new Consolidacao.ByMes(query.Filter.Mes).And(new Consolidacao.ByAno(query.Filter.Ano))) .Include(x => x.Pagamentos) .Include(x => x.Recebimentos) .ToList(); var fluxoDeCaixa = consolidacoes.Select(c => c.MapTo <FluxoCaixaOutput>()); return(Task.FromResult(fluxoDeCaixa.AsEnumerable())); }