public IActionResult PostTransacao([FromBody] TransacaoDTO transacao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else
            {
                TransacaoModel transacaoModel = new TransacaoModel()
                {
                    ContaId       = transacao.ContaId,
                    Descricao     = transacao.Descricao,
                    TipoTransacao = transacao.TipoTransacao,
                    Valor         = transacao.Valor
                };

                try
                {
                    _repository.AddTransacao(transacaoModel);
                    string response = "Transação realizada com sucesso.";
                    return(Created("GetTransacao", response));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Message));
                }
            }
        }
Пример #2
0
        public IActionResult Excluir(int id)
        {
            var transacao = new TransacaoModel(_httpContextAccessor);

            transacao.Excluir(id);
            return(RedirectToAction("Index", "Transacao"));
        }
 public IActionResult GetTransacaoById([FromRoute] int Id)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     else
     {
         TransacaoModel transacao = _repository.GetById(Id);
         if (transacao != null)
         {
             TransacaoDTO transacaoDTO = new TransacaoDTO()
             {
                 Id             = transacao.Id,
                 DataTransacao  = transacao.DataTransacao,
                 ContaId        = transacao.ContaId,
                 Valor          = transacao.Valor,
                 TipoTransacao  = transacao.TipoTransacao,
                 Descricao      = transacao.Descricao,
                 ContaDescricao = transacao.Conta.Descricao
             };
             return(Ok(transacaoDTO));
         }
         else
         {
             return(NotFound("Transação não encontrada."));
         }
     }
 }
Пример #4
0
 public IActionResult Extrato(TransacaoModel formulario)
 {
     formulario.httpContextAccessorModel = httpContextAccessorController;
     ViewBag.ListaTransacao = formulario.ListaTransacaoModel();
     ViewBag.ListaConta     = new ContaModel(httpContextAccessorController).ListaContaModel();
     return(View());
 }
Пример #5
0
        public IActionResult Excluir(int id)
        {
            TransacaoModel obj = new TransacaoModel(httpContextAccessorController);

            obj.Excluir(id);
            return(RedirectToAction(nameof(Index)));
        }
Пример #6
0
        public IActionResult ExcluirTransacao(int id)
        {
            TransacaoModel obj = new TransacaoModel(httpContextAccessorController);

            ViewBag.Registro = obj.ListaTransacaoEspecificaModel(id);
            return(View());
        }
 public IActionResult DeletePessoa([FromRoute] int Id)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     else
     {
         TransacaoModel transacao = _repository.GetById(Id);
         if (transacao != null)
         {
             try
             {
                 _repository.DeleteTransacao(transacao);
                 string response = "Transação excluida com sucesso.";
                 return(Ok(response));
             }
             catch (Exception ex)
             {
                 return(BadRequest(ex.Message));
             }
         }
         else
         {
             return(NotFound("Transação não encontrada"));
         }
     }
 }
Пример #8
0
 public IActionResult Extrato(TransacaoModel formulario)
 {
     formulario.HttpContextAccessor = HttpContextAccessor;
     ViewBag.ListaTransacao         = formulario.ListaTransacao();
     ViewBag.ListaContas            = new ContaModel(HttpContextAccessor).ListaContas();
     return(View());
 }
        public IActionResult Dashboard(TransacaoModel transacao)
        {
            transacao.HttpContextAccessor = HttpContextAccessor;
            ViewBag.Contas = transacao.CarregarContas();

            if (transacao.Data != null && transacao.DataFinal != null)
            {
                Dashboard objDashboard = new Dashboard(HttpContextAccessor);
                string    valores      = "";
                string    labels       = "";
                string    cores        = "";

                var random = new Random();

                foreach (Dashboard dashboard in objDashboard.Grafico(transacao))
                {
                    valores += dashboard.Total + ",";
                    labels  += "'" + dashboard.Descricao + "',";
                    cores   += "'" + String.Format("#{0:X6}", random.Next(0x1000000)) + "',";
                }

                ViewBag.Cores   = cores;
                ViewBag.Labels  = labels;
                ViewBag.Valores = valores;
            }
            else
            {
                ViewBag.Cores   = null;
                ViewBag.Labels  = null;
                ViewBag.Valores = null;
            }
            return(View());
        }
Пример #10
0
        public IActionResult Teste(int id)
        {
            TransacaoModel obj = new TransacaoModel();

            ViewBag.Registro = obj.GetTransacao(id);
            return(View());
        }
Пример #11
0
        public HttpResponseMessage Transaction([FromBody] TransacaoModel model)
        {
            if (ModelState.IsValid)
            {
                if (model == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Nenhum dado requisitado"));
                }

                Transacao         transacao         = Mapper.Map <Transacao>(model);
                TransacaoService  transacaoService  = new TransacaoService();
                TotalLiquidoModel totalLiquidoModel = Mapper.Map <TotalLiquidoModel>(transacaoService.CalculaTotalLiquido(transacao));
                return(Request.CreateResponse(HttpStatusCode.OK, totalLiquidoModel));
            }
            else
            {
                var listaErros = new List <string>();
                foreach (var i in ModelState.Values)
                {
                    foreach (var e in i.Errors)
                    {
                        if (!String.IsNullOrEmpty(e.ErrorMessage))
                        {
                            listaErros.Add(e.ErrorMessage);
                        }
                    }
                }
                return(Request.CreateResponse(HttpStatusCode.BadRequest, listaErros));
            }
        }
Пример #12
0
        public IActionResult ExcluirTransacao(int id)
        {
            TransacaoModel objTransacao = new TransacaoModel(HttpContextAccessor);

            ViewBag.Registro = objTransacao.CarregarRegistro(id);
            return(View());
        }
        public IActionResult Excluir(int id)
        {
            TransacaoModel objConta = new TransacaoModel();

            objConta.Excluir(id);
            return(RedirectToAction("Index"));
        }
        public IActionResult NovaTransacao(TransacaoModel formulario)
        {
            if (ModelState.IsValid)
            {
                formulario.HttpContextAccessor = HttpContextAccessor;
                formulario.insert();
                bool alter = false;
                if (formulario.Id != 0)//se o formulario conter id,logo é uma correção, logo o saldo não pode ser calculado de forma simples.
                {
                    alter = true;
                    TransacaoModel tm = formulario.CarregarDados(formulario.Id);
                    formulario.Valor = tm.Valor - formulario.Valor;
                }
                // Verificação se a transação é uma despesa ou Receita
                if (formulario.Tipo.ToString().Equals("D"))
                {
                    new ContaController(HttpContextAccessor).AtualizarSaldo(formulario.IdConta, formulario.Valor * (-1), alter);//Regra basica matemática;)
                }
                else
                {
                    new ContaController(HttpContextAccessor).AtualizarSaldo(formulario.IdConta, formulario.Valor, alter);
                }
                TempData["info"] = " Saldo de conta Atualizado com essa Transação!";

                return(RedirectToAction("index"));
            }
            return(View());
        }
Пример #15
0
        public IActionResult Index()
        {
            TransacaoModel objTransacao = new TransacaoModel(HttpContextAccessor);

            ViewBag.ListaTransacao = objTransacao.ListaTransacao();
            return(View());
        }
Пример #16
0
        public IActionResult Index()
        {
            TransacaoModel objTransacao = new TransacaoModel(HttpContextAcessor);
            var            lista        = objTransacao.ListaTransacao();

            return(View(lista));
        }
        public long Add(TransacaoModel Transacao)
        {
            _context.Transacoes.Add(Transacao);
            long TransacaoID = _context.SaveChanges();

            return(TransacaoID);
        }
Пример #18
0
        public async Task <bool> Post(Pedido pedido)
        {
            bool retorno = false;

            // obter dados do usuario a partir do pedido
            if (pedido.Usuario.IdUsuario == 1)
            {
                CartaoCreditoModel cartaoCredito = new CartaoCreditoModel
                {
                    Numero          = "1234-1234",
                    NomeTitular     = "Henrique IEC",
                    Bandeira        = "Visa",
                    DateVencimento  = new DateTime(2018, 20, 20),
                    CodigoSeguranca = 999
                };

                TransacaoModel request = new TransacaoModel
                {
                    Valor         = 59,
                    QtdParcelas   = 1,
                    dataTransacao = DateTime.Now,
                    Cartao        = cartaoCredito
                };

                retorno = TransacaoService.ExecutaTransacao(request).Result;
            }
            return(retorno);
        }
        public async Task <bool> Post(Pedido pedido)
        {
            bool retorno = false;

            // obter dados do usuario a partir do pedido
            if (pedido.Usuario.IdUsuario == 1)
            {
                CartaoCreditoModel cartaoCredito = new CartaoCreditoModel
                {
                    Numero          = pedido.CartaoCredito.Numero,
                    NomeTitular     = pedido.CartaoCredito.NomeTitular,
                    Bandeira        = pedido.CartaoCredito.Bandeira,
                    DateVencimento  = pedido.CartaoCredito.DateVencimento,
                    CodigoSeguranca = pedido.CartaoCredito.CodigoSeguranca
                };

                TransacaoModel request = new TransacaoModel
                {
                    Valor         = pedido.ValorTotal,
                    QtdParcelas   = pedido.QtdParcelas,
                    dataTransacao = pedido.DataPedido,
                    Cartao        = cartaoCredito
                };

                retorno = TransacaoService.ExecutaTransacao(request).Result;
            }
            return(retorno);
        }
Пример #20
0
        public IActionResult Excluir(int id)
        {
            TransacaoModel objTransacao = new TransacaoModel(HttpContextAccessor);

            objTransacao.Excluir(id);
            return(RedirectToAction("Index"));
        }
        public List <TransacaoModel> ListarTransacoes()
        {
            var            listaTransacoes = new List <TransacaoModel> ();
            TransacaoModel TransacaoListado;

            if (!File.Exists("transacoes.csv"))
            {
                return(null);
            }

            string[] linhasTransicoes = File.ReadAllLines("transacoes.csv");
            foreach (var item in linhasTransicoes)
            {
                if (item == null)
                {
                    return(null);
                }

                TransacaoListado = new TransacaoModel();
                string[] dadosTransacao = item.Split(";");
                for (int i = 0; i < dadosTransacao.Length; i++)
                {
                    TransacaoListado.IdUsuario     = int.Parse(dadosTransacao[0]);
                    TransacaoListado.TipoTransacao = dadosTransacao[1];
                    TransacaoListado.Descricao     = dadosTransacao[2];
                    TransacaoListado.Valor         = float.Parse(dadosTransacao[3]);
                    TransacaoListado.DataTransacao = DateTime.Parse(dadosTransacao[4]);
                }
                listaTransacoes.Add(TransacaoListado);
            }
            return(listaTransacoes);
        }
Пример #22
0
 public IActionResult Extrato(TransacaoModel transacaoModel)
 {
     transacaoModel.HttpContextAccessor = HttpContextAccessor;
     ViewBag.ListaTransacao             = transacaoModel.ListaTransacao();
     ViewBag.ListaContas = new ContaModel(HttpContextAccessor).ListaConta();
     return(View());
 }
Пример #23
0
        public IActionResult Excluir(string id)
        {
            TransacaoModel transacaoModel = new TransacaoModel(HttpContextAccessor);

            transacaoModel.Excluir(id);
            return(RedirectToAction("Index"));
        }
Пример #24
0
        public IActionResult ExcluirTransacao(int id)
        {
            TransacaoModel objTransacao = new TransacaoModel(HttpContextAccessor); //Estancionando o PlanoContaModel e passando a injeção por parametro

            ViewBag.Registro = objTransacao.CarregarRegistro(id);

            return(View());
        }
Пример #25
0
        public IActionResult Extrato(TransacaoModel formulario)  // formulário é um objeto do tipo transação model
        {
            formulario.HttpContextAccessor = HttpContextAccessor;
            ViewBag.ListaTransacao         = formulario.ListaTransacao();
            ViewBag.ListaContas            = new ContaModel(HttpContextAccessor).ListaConta();

            return(View());
        }
Пример #26
0
        public IActionResult Index()
        {
            ////////construtor que retorna a volar da injeção (sessão do usuário passado por parametro)
            TransacaoModel objTransacao = new TransacaoModel(HttpContextAccessor); // trafegar entre a controladora e a view

            ViewBag.ListaTransacao = objTransacao.ListaTransacao();
            return(View());
        }
        public IActionResult Extrato()
        {
            TransacaoModel obj = new TransacaoModel(HttpContextAccessor);

            ViewBag.ListaTransacoes = null;
            ViewBag.Contas          = obj.CarregarContas();
            return(View());
        }
Пример #28
0
        public IActionResult Index()
        {
            TransacaoModel objTransacao = new TransacaoModel(HttpContextAccessor);

            //para usar o VIEWBAG para trafegar na lista de dados entre a controller e a model
            ViewBag.ListaTransacao = objTransacao.ListaTransacao();
            return(View());
        }
        public void Inserir(TransacaoModel tm)
        {
            StreamWriter sw = new StreamWriter("transacoes.csv", true);

            sw.WriteLine($"{tm.IdUsuario};{tm.TipoTransacao}; {tm.Descricao}; {tm.Valor}; {tm.DataTransacao}");
            sw.Close();
            CriarArquivo();
        }
Пример #30
0
        public IActionResult Extrato(TransacaoModel transacao)
        {
            int.TryParse(HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado"), out int id_usuario_logado);

            ViewBag.ListaTransacao = transacao.GetTransacoes(id_usuario_logado);
            ViewBag.ListaConta     = new ContaModel().GetContas(id_usuario_logado);
            return(View());
        }