public IActionResult GetTransacoes(TransacoesQuery query) { query = query ?? new TransacoesQuery(); try { IEnumerable <TransacaoModel> Transacoes = _repository.Get(query); if (Transacoes.Count() > 0) { List <TransacaoDTO> TransacoesDTO = new List <TransacaoDTO>(); foreach (var transacao in Transacoes) { TransacoesDTO.Add(new TransacaoDTO() { Id = transacao.Id, ContaId = transacao.ContaId, DataTransacao = transacao.DataTransacao, Descricao = transacao.Descricao, TipoTransacao = transacao.TipoTransacao, Valor = transacao.Valor, ContaDescricao = transacao.Conta.Descricao }); } return(Ok(TransacoesDTO)); } else { return(NotFound("Nenhuma transacao encontrada.")); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
//GET: PEGAR TODAS AS TRANSAÇÕES public IEnumerable <TransacaoModel> Get(TransacoesQuery filtros) { string where = filtros.Filtrar(); IQueryable <TransacaoModel> transacoes = _context.Transacoes.FromSql(where) .Include(c => c.Conta) .OrderBy(t => t.ContaId) .ThenByDescending(t => t.DataTransacao); if (filtros.PorPessoaId != 0) { transacoes = transacoes.Where(p => p.Conta.PessoaId == filtros.PorPessoaId); return(transacoes.ToList()); } else { return(transacoes.ToList()); } }
public IActionResult GetTransacaoByContaId([FromRoute] int Id) { if (!ModelState.IsValid) { return(BadRequest()); } else { TransacoesQuery transacoesQuery = new TransacoesQuery() { PorConta = Id.ToString() }; try { IEnumerable <TransacaoModel> Transacoes = _repository.Get(transacoesQuery); if (Transacoes.Count() > 0) { List <TransacaoDTO> TransacoesDTO = new List <TransacaoDTO>(); foreach (var transacao in Transacoes) { TransacoesDTO.Add(new TransacaoDTO() { Id = transacao.Id, ContaId = transacao.ContaId, DataTransacao = transacao.DataTransacao, Descricao = transacao.Descricao, TipoTransacao = transacao.TipoTransacao, Valor = transacao.Valor, ContaDescricao = transacao.Conta.Descricao }); } return(Ok(TransacoesDTO)); } else { return(NotFound("Nenhuma transacao encontrada.")); } } catch (Exception ex) { return(BadRequest(ex.Message)); } } }
public async Task <IActionResult> Extrato([FromRoute] int Id, TransacoesQuery filtros) { if (!HttpContext.Session.Keys.Any()) { return(RedirectToAction("Index", "Login", new { area = "" })); } else { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } else { filtros = filtros ?? new TransacoesQuery(); filtros.PorConta = Id.ToString(); TransacoesViewModel vm = new TransacoesViewModel { Filtros = filtros }; await vm.GetConta(Id); try { await vm.GetTransacoes(); } catch (Exception ex) { ViewBag.Error = ex; } string nomePessoa = HttpContext.Session.GetString("nome"); string genero = HttpContext.Session.GetString("genero") == "masculino" ? "Sr." : "Sra."; ViewBag.Pessoa = genero + " " + nomePessoa; return(View(vm)); } } }
public async Task <IActionResult> Index(TransacoesQuery filtros) { if (!HttpContext.Session.Keys.Any()) { return(RedirectToAction("Index", "Login", new { area = "" })); } else { ViewBag.Id = HttpContext.Session.GetInt32("Id").Value; filtros = filtros ?? new TransacoesQuery(); filtros.PorPessoaId = ViewBag.Id; TransacoesViewModel vm = new TransacoesViewModel { Filtros = filtros }; try { await vm.GetTransacoes(); } catch (Exception ex) { ViewBag.Error = ex; } try { await vm.GetContas(HttpContext.Session.GetInt32("Id").Value); } catch (Exception ex) { ViewBag.ContaError = ex; } string nomePessoa = HttpContext.Session.GetString("nome"); string genero = HttpContext.Session.GetString("genero") == "masculino" ? "Sr." : "Sra."; ViewBag.Pessoa = genero + " " + nomePessoa; return(View(vm)); } }