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));
     }
 }
Esempio n. 2
0
        //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));
         }
     }
 }
Esempio n. 4
0
        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));
                }
            }
        }
Esempio n. 5
0
        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));
            }
        }