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)); } } }
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.")); } } }
public IActionResult Extrato(TransacaoModel formulario) { formulario.httpContextAccessorModel = httpContextAccessorController; ViewBag.ListaTransacao = formulario.ListaTransacaoModel(); ViewBag.ListaConta = new ContaModel(httpContextAccessorController).ListaContaModel(); return(View()); }
public IActionResult Excluir(int id) { TransacaoModel obj = new TransacaoModel(httpContextAccessorController); obj.Excluir(id); return(RedirectToAction(nameof(Index))); }
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")); } } }
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()); }
public IActionResult Teste(int id) { TransacaoModel obj = new TransacaoModel(); ViewBag.Registro = obj.GetTransacao(id); return(View()); }
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)); } }
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()); }
public IActionResult Index() { TransacaoModel objTransacao = new TransacaoModel(HttpContextAccessor); ViewBag.ListaTransacao = objTransacao.ListaTransacao(); return(View()); }
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); }
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); }
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); }
public IActionResult Extrato(TransacaoModel transacaoModel) { transacaoModel.HttpContextAccessor = HttpContextAccessor; ViewBag.ListaTransacao = transacaoModel.ListaTransacao(); ViewBag.ListaContas = new ContaModel(HttpContextAccessor).ListaConta(); return(View()); }
public IActionResult Excluir(string id) { TransacaoModel transacaoModel = new TransacaoModel(HttpContextAccessor); transacaoModel.Excluir(id); return(RedirectToAction("Index")); }
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()); }
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()); }
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()); }
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(); }
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()); }