Ejemplo n.º 1
0
        public IActionResult Index()
        {
            ContaModel objConta = new ContaModel(_httpContextAcessor);

            ViewBag.ListaConta = objConta.ListaConta();

            return(View());
        }
Ejemplo n.º 2
0
        public async Task <ServiceResult> Transferir(ContaModel ccOrigem, ContaModel ccDestino, decimal valor)
        {
            Domain.ContaCorrente.ContaCorrente contaDestino = null;

            if (valor <= 0)
            {
                return(Criticas.Transferencia.ValorInvalido);
            }

            var contaOrigem = await this.ContaCorrenteService.Obter(ccOrigem);

            if (contaOrigem == null)
            {
                return(Criticas.ContaCorrente.ContaInvalida);
            }

            var contaOrigemAtiva = await this.ContaCorrenteService.ValidarContaAtiva(contaOrigem);

            if (!contaOrigemAtiva)
            {
                return(Criticas.Transferencia.ContaOrigemInvalida);
            }

            if (StaticValues.ContaCorrenteInterna(ccDestino.Banco))
            {
                contaDestino = await this.ContaCorrenteService.Obter(ccDestino);

                if (contaDestino == null)
                {
                    return(Criticas.ContaCorrente.ContaInvalida);
                }

                var contaDestinoAtiva = await this.ContaCorrenteService.ValidarContaAtiva(contaDestino);

                if (!contaDestinoAtiva)
                {
                    return(Criticas.Transferencia.ContaDestinoInvalida);
                }
            }

            var debitoResult = await this.ContaCorrenteService.Debitar(contaOrigem, valor);

            if (!debitoResult.Ok)
            {
                return(debitoResult);
            }

            if (StaticValues.ContaCorrenteInterna(ccDestino.Banco))
            {
                await this.ContaCorrenteService.Creditar(contaDestino, valor);
            }
            else
            {
                await this.SPBQueueService.EnviarTransferenciaSPB(ccDestino, valor);
            }

            return(ServiceResult.Processado());
        }
Ejemplo n.º 3
0
        public IActionResult Index()
        {
            //Necessario essa injecao de dependencia para pegar o id usuario logado.
            ContaModel objConta = new ContaModel(HttpContextAcessor);
            var        lista    = objConta.ListaConta();

            // ViewBag.ListaConta = objConta.ListaConta();
            return(View(lista));
        }
Ejemplo n.º 4
0
        public IActionResult Index()

        {
            ContaModel conta = new ContaModel(HttpContextAccessor);

            ViewBag.ListasContas = conta.ListarConta();

            return(View());
        }
Ejemplo n.º 5
0
        public void Init()
        {
            maquinaBusiness = new MaquinaBusiness();

            maquina = new MaquinaModel();
            cartao  = new CartaoModel();
            cliente = new ClienteModel();
            conta   = new ContaModel();
        }
Ejemplo n.º 6
0
 public IActionResult CriarConta(int?id)
 {
     if (id != null)
     {
         ContaModel objContaModel = new ContaModel(HttpContextAcessor);
         ViewBag.Registro = objContaModel.CarregarRegisto(id);
     }
     return(View());
 }
Ejemplo n.º 7
0
 public IActionResult EditarConta(ContaModel formulario)
 {
     if (ModelState.IsValid)
     {
         formulario.httpContextAccessorModel = httpContextAccessorController;
         formulario.Update(formulario);
     }
     return(RedirectToAction(nameof(Index)));
 }
Ejemplo n.º 8
0
 public IActionResult CriarConta(ContaModel formulario)
 {
     if (ModelState.IsValid)
     {
         formulario.Insert();
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Ejemplo n.º 9
0
 public IActionResult CriarConta(ContaModel formulario)
 {
     if (ModelState.IsValid)
     {
         formulario.httpContextAccessorModel = httpContextAccessorController;
         formulario.Insert();
         return(RedirectToAction(nameof(Index)));
     }
     return(View());
 }
Ejemplo n.º 10
0
        /*Atualiza o saldo, mas verificar se é uma nova inserção ou alteração */
        public void AtualizarSaldo(int idconta, double valor, bool alter)
        {
            ContaModel conta = new ContaModel(HttpContextAccessor);

            conta.Saldo = valor;// Nesse caso o saldo é o valor da transação para abater no saldo ou somar.
            conta.Id    = idconta;

            conta.AtualizarSaldo(alter);
            Console.WriteLine($"alter-->>>{alter}");
        }
Ejemplo n.º 11
0
 public IActionResult NovaConta(ContaModel formulario)
 {
     if (ModelState.IsValid)
     {
         formulario.HttpContextAccessor = HttpContextAccessor;
         formulario.Insert();
         return(RedirectToAction("_PartialConta"));
     }
     return(View());
 }
Ejemplo n.º 12
0
 public IActionResult CriarConta(ContaModel contaModel)
 {
     if (ModelState.IsValid)
     {
         string usuarioLogado = HttpContextAccessor.HttpContext.Session.GetString("IdUsaruiLogado");
         contaModel.Insert(usuarioLogado);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Ejemplo n.º 13
0
 public IActionResult CriarConta(ContaModel formulario)
 {   //caso os dados sejam validos, fazer a gravaçao dos dados.
     if (ModelState.IsValid)
     {
         formulario.HttpContextAccessor = HttpContextAcessor;
         formulario.Insert();
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Ejemplo n.º 14
0
        public IActionResult Index()
        {
            //criar um instacia da conta model
            //usar a sobrecarga do construtor passando por paramentro o context acessor
            ContaModel objConta = new ContaModel(HttpContextAccessor);

            //para usar o VIEWBAG para trafegar na lista de dados entre a controller e a model
            ViewBag.ListaConta = objConta.ListaConta();
            return(View());
        }
Ejemplo n.º 15
0
        public long Add(ContaModel Conta)
        {
            //Inserindo Data Atual
            Conta.DataCriacao = DateTime.Now;

            _context.Contas.Add(Conta);
            long contaID = _context.SaveChanges();

            return(contaID);
        }
 public IActionResult CriarConta(ContaModel formulario)
 {
     if (ModelState.IsValid)
     {
         formulario.HttpContextAccessor = HttpContextAccessor;
         formulario.inserirConta();
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Ejemplo n.º 17
0
        public IActionResult Extrato(object obj)
        {
            ContaBE         contaBE          = null;
            OperacaoBE      operacaoBE       = null;
            ContaOperacaoBE contaOperacaoBE  = null;
            DateTime        dataNow          = DateTime.Now;
            string          operacaoSigla    = "EX";
            bool            primeiraOperacao = true;

            try
            {
                contaBE         = new ContaBE();
                operacaoBE      = new OperacaoBE(contaBE.GetSqlCommand());
                contaOperacaoBE = new ContaOperacaoBE(contaBE.GetSqlCommand());

                var conta = new ContaModel(HttpContextAccessor);

                var operacao = operacaoBE.Consultar(new OperacaoModel()
                {
                    Sigla = operacaoSigla
                });

                var contaOperacao = contaOperacaoBE.Consultar(new ContaOperacaoModel()
                {
                    Ano      = dataNow.Year,
                    Mes      = dataNow.Month,
                    Operacao = { Id = operacao.Id },
                    Conta    = { Id = conta.Id }
                });

                if (contaOperacao != null && contaOperacao.Id > 0)
                {
                    primeiraOperacao = false;
                    //conta = contaBE.ValidarConta(conta);
                    //contaBE.CobrarOperacao(conta, operacaoSigla);
                }
                //else
                //{
                //    contaOperacaoBE.Inserir(new ContaOperacaoModel()
                //    {
                //        Conta = { Id = conta.Id },
                //        Operacao = { Id = operacao.Id },
                //        DataOperacao = dataNow
                //    });
                //}

                //conta = contaBE.ValidarConta(conta);
                ViewBag.PrimeiraOperacao = primeiraOperacao;
                return(View());
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Ejemplo n.º 18
0
        public ActionResult GerarRelatorio(ContaModel cm)
        {
            DateTime     dataInicio = DataModel.ContruirData("01", cm.DataInicialMes, cm.DataInicialAno);
            DateTime     dataFim    = DataModel.ContruirData("01", cm.DataFinalMes, cm.DataFinalAno);
            List <Conta> contas     = ContaDAO.ObterInstancia().ObterContasPorPeriodo(dataInicio, dataFim, cm.IdFabrica);

            var chartsdata = contas;

            ViewBag.historico = contas;
            return(View(contas));
        }
Ejemplo n.º 19
0
        public IActionResult CriarConta(ContaModel p_model)
        {
            if (ModelState.IsValid)
            {
                p_model._context = _context;
                p_model.Insert();
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Ejemplo n.º 20
0
        public IActionResult CriarConta(int?id)
        {
            if (id != null)
            {
                ContaModel objConta = new ContaModel();
                ViewBag.Registro = objConta.CarregarRegistro(id);
            }
            ViewBag.ListaEscola = new EscolaModel().ListaEscola();

            return(View());
        }
Ejemplo n.º 21
0
        public IActionResult CriarConta(int?id)
        {
            var conta = new ContaModel();

            if (id != null)
            {
                conta._httpContextAccessor = _httpContextAcessor;
                return(View(conta.CarregaRegistro(id ?? 0)));
            }
            return(View(conta));
        }
Ejemplo n.º 22
0
 public List <ContaModel> Listar(ContaModel obj)
 {
     try
     {
         return(Selecionar(obj));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Ejemplo n.º 23
0
        public ActionResult Filter(FormCollection form)
        {
            // Extamente o name do input search <input name="status"..
            string statusConta = form["statusConta"];

            using (ContaModel model = new ContaModel())
            {
                List <Conta> lista = model.Read(statusConta);
                return(View("Index", lista));
            }
        }
Ejemplo n.º 24
0
 public void delete(ContaModel contaModel)
 {
     if (_repositoryCliente.AuthenticateToken(contaModel.Token))
     {
         _repositoryConta.Remove(contaModel.Agencia, contaModel.NumConta);
     }
     else
     {
         throw new Exception("Token invalido");
     }
 }
Ejemplo n.º 25
0
        public IActionResult Saldo()
        {
            ContaBE         contaBE         = null;
            OperacaoBE      operacaoBE      = null;
            ContaOperacaoBE contaOperacaoBE = null;
            DateTime        dataNow         = DateTime.Now;
            string          operacaoSigla   = "SD";

            try
            {
                contaBE         = new ContaBE();
                operacaoBE      = new OperacaoBE(contaBE.GetSqlCommand());
                contaOperacaoBE = new ContaOperacaoBE(contaBE.GetSqlCommand());

                var conta = new ContaModel(HttpContextAccessor);

                var operacao = operacaoBE.Consultar(new OperacaoModel()
                {
                    Sigla = operacaoSigla
                });

                var contaOperacao = contaOperacaoBE.Consultar(new ContaOperacaoModel()
                {
                    Ano      = dataNow.Year,
                    Mes      = dataNow.Month,
                    Operacao = { Id = operacao.Id },
                    Conta    = { Id = conta.Id }
                });

                if (contaOperacao != null && contaOperacao.Id > 0)
                {
                    conta = contaBE.ValidarConta(conta);
                    contaBE.CobrarOperacao(conta, operacaoSigla);
                }
                else
                {
                    contaOperacaoBE.Inserir(new ContaOperacaoModel()
                    {
                        Conta        = { Id = conta.Id },
                        Operacao     = { Id = operacao.Id },
                        DataOperacao = dataNow
                    });
                }

                conta         = contaBE.ValidarConta(conta);
                ViewBag.Conta = conta;
                return(View());
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Ejemplo n.º 26
0
 public ContaModel Consultar(ContaModel obj)
 {
     try
     {
         List <ContaModel> lst = Selecionar(obj);
         return(lst.FirstOrDefault());
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Ejemplo n.º 27
0
        public async Task TestarTransferenciaContasNulas()
        {
            ContaModel cc1 = null;
            var        cc2 = new ContaModel()
            {
                Agencia = 222, Conta = 4444, DigitoConta = 3, Banco = 123
            };

            var result = await this.TransferenciaService.Transferir(cc1, cc2, -10);

            Assert.False(result.Ok);
        }
        public IActionResult CriarConta(ContaModel conta)
        {
            if (ModelState.IsValid)
            {
                conta.HttpContextAccessor = HttpContextAccessor;
                conta.AdicionarConta();
                return(RedirectToAction("Index"));
            }


            return(View());
        }
Ejemplo n.º 29
0
 //DELETE: DELETAR CONTA
 public void DeleteConta(ContaModel Conta)
 {
     try
     {
         _context.Contas.Remove(Conta);
         _context.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 30
0
 public IActionResult RemoveConta([FromBody] ContaModel contaModel)
 {
     try
     {
         _serviceConta.delete(contaModel);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }