コード例 #1
0
        public async Task <IActionResult> Edit(long id, [Bind("Id,TiposBancosId,CNPJ,Agencia,RazaoSocial,Numero")] DadosBancarios dadosBancarios)
        {
            if (id != dadosBancarios.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(dadosBancarios);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DadosBancariosExists(dadosBancarios.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TiposBancosId"] = new SelectList(_context.TiposBancos, "Codigo", "Nome", dadosBancarios.TiposBancosId);
            return(View(dadosBancarios));
        }
コード例 #2
0
        public IActionResult Add(DadosBancariosViewModel model)
        {
            if (ModelState.IsValid)
            {
                DadosBancarios c = null;

                if (model.Id > 0)
                {
                    c = dadosBancariosGerenciador.RecuperarPorId(model.Id);
                }
                else
                {
                    c = new DadosBancarios();
                }

                c.Id          = model.Id;
                c.Agencia     = model.Agencia;
                c.Banco       = model.Banco;
                c.CodigoBanco = model.CodigoBanco;
                c.Conta       = model.Conta;
                c.Obs         = model.Obs;
                c.TempoConta  = model.TempoConta;

                dadosBancariosGerenciador.Add(c);
            }

            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public async Task <IActionResult> SaveAsync([FromRoute] string token, [FromBody] DadosBancarios conta)
        {
            try
            {
                await _service.ValidateTokenAsync(token);

                var result = _domain.Save(conta);
                return(Ok(result));
            }
            catch (ServiceException e)
            {
                return(StatusCode(401, e.Message));
            }
            catch (InvalidTokenException e)
            {
                return(StatusCode(401, e.Message));
            }
            catch (DadosBancariosException e)
            {
                return(StatusCode(400, e.Message));
            }
            catch (Exception e)
            {
                return(StatusCode(500, "Ocorreu um erro interno no servidor."));
            }
        }
コード例 #4
0
        public async Task <IActionResult> Create([Bind("Id,TiposBancosId,CNPJ,Agencia,RazaoSocial,Numero")] DadosBancarios dadosBancarios)
        {
            if (ModelState.IsValid)
            {
                _context.Add(dadosBancarios);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TiposBancosId"] = new SelectList(_context.TiposBancos, "Id", "Nome", dadosBancarios.TiposBancosId);
            return(View(dadosBancarios));
        }
コード例 #5
0
 public void Delete(DadosBancarios dadosBancarios)
 {
     try
     {
         if (dadosBancarios != null)
         {
             _context.dadosBancarios.Remove(dadosBancarios);
             _context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Bem vindo ao ByteBank!");

            var Victor = new Cliente("Victor");
            var VictorDadosBancarios = new DadosBancarios()
            {
                Ag    = 101,
                Conta = 438
            };
            var ContaDoVictor = new ContaCorrente(VictorDadosBancarios)
            {
                Usuario = Victor,
            };

            Console.WriteLine($"Conta do {Victor.Nome}.");

            Operacoes.Deposito(ContaDoVictor.DadosBancarios, 981.33);
            Operacoes.Saque(ContaDoVictor.DadosBancarios, 232.4);

            Cliente       Vanessa        = new Cliente("Vanessa");
            ContaCorrente ContaDaVanessa = new ContaCorrente(101, 439);

            ContaDaVanessa.Usuario = Vanessa;

            Console.WriteLine();

            foreach (var c in Contas.BancoDeDados)
            {
                Console.WriteLine($"A Conta dx {c.Usuario.Nome} tem número {c.DadosBancarios._conta} e agência {c.DadosBancarios._ag} e Saldo {c.DadosBancarios.Saldo}.");
            }

            //Console.WriteLine("Conta da " + Vanessa.Nome + ".");

            Operacoes.Transferencia(ContaDoVictor.DadosBancarios, ContaDaVanessa.DadosBancarios, 135.76);
            Console.WriteLine();

            foreach (var c in Contas.BancoDeDados)
            {
                Console.WriteLine($"A Conta dx {c.Usuario.Nome} tem número {c.DadosBancarios._conta} e agência {c.DadosBancarios._ag} e Saldo {c.DadosBancarios.Saldo}.");
            }


            Console.ReadLine();
        }
コード例 #7
0
        public Task <bool> Handle(CadastrarPessoaJuridicaCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.FromResult(false));
            }

            var onboarding = _onboardingRepository.Find(o => o.CodigoConvite.Equals(message.CodigoConvite) && o.NumeroCelular.Equals(message.NumeroCelular)).FirstOrDefault();

            if (onboarding == null)
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "Código do convite ou número de celular inválidos.", message));
                return(Task.FromResult(false));
            }

            if (onboarding.Consultor != null)
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "O consultor já possui cadastro no sistema.", message));
                return(Task.FromResult(false));
            }

            var consultor = new Consultor(Guid.NewGuid(), message.Cnpj, message.RazaoSocial, message.NomeFantasia, message.InscricaoMunicipal,
                                          message.InscricaoEstadual, message.ContratoSocialBase64, message.UltimaAlteracaoBase64, onboarding.Id);

            _consultorRepository.Add(consultor);

            var dadosBancarios = new DadosBancarios(Guid.NewGuid(), message.CodigoBanco, message.Agencia, message.ContaSemDigito, message.Digito,
                                                    message.TipoConta.ToString(), consultor.Id);

            _dadosBancariosRepository.Add(dadosBancarios);

            onboarding.StatusOnboarding = StatusOnboarding.ContratoSocial;

            _onboardingRepository.Update(onboarding);

            if (Commit())
            {
            }

            return(Task.FromResult(true));
        }
コード例 #8
0
        public void Add(DadosBancarios dadosBancarios)
        {
            try
            {
                if (dadosBancarios != null)
                {
                    if (dadosBancarios.Id == 0)
                    {
                        _context.dadosBancarios.Add(dadosBancarios);
                    }
                    else
                    {
                        _context.dadosBancarios.Update(dadosBancarios);
                    }

                    _context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #9
0
 public Usuario()
 {
     Telefone      = new Telefone();;
     Endereco      = new Endereco();
     ContaBancaria = new DadosBancarios();
 }
コード例 #10
0
ファイル: Contas.cs プロジェクト: victorbarros1130/ByteBank
 public static ContaCorrente ProcurarConta(DadosBancarios _dadosBancarios)
 {
     return(BancoDeDados.FirstOrDefault(x => x.DadosBancarios.Conta == _dadosBancarios._conta && x.DadosBancarios.Ag == _dadosBancarios._ag));
 }
コード例 #11
0
 public ContaCorrente(DadosBancarios _dadosBancarios)
 {
     DadosBancarios = _dadosBancarios;
     Contas.AdicionarNovaConta(this);
 }
コード例 #12
0
 public void DefinirDadosBancarios(DadosBancarios dadosBancarios)
 {
     DadosBancarios = dadosBancarios;
 }
コード例 #13
0
        //public static void Transferencia(double _valueTrans, ContaCorrente _contaorigem, ContaCorrente _contadestino)
        //{
        //	//Console.WriteLine("Transferido R$" + _valueTrans + " da conta do " + Usuario.Nome + " para a " + _contadestino.Usuario.Nome + ".");
        //	Saque(_contaorigem, _valueTrans);
        //	Deposito(_contadestino, _valueTrans);
        //	Console.WriteLine();
        //	//Console.WriteLine("Saldo final de " + Usuario.Nome + ": R$" + Saldo);
        //	//Console.WriteLine("Saldo final de " + _contadestino.Usuario.Nome + ": R$" + _contadestino.Saldo);
        //}

        public static void Transferencia(DadosBancarios _dadosBancariosOrigem, DadosBancarios _dadosBancariosDestino, double _valueTrans)
        {
            Saque(_dadosBancariosOrigem, _valueTrans);
            Deposito(_dadosBancariosDestino, _valueTrans);
        }
コード例 #14
0
        //public static void Saque(ContaCorrente _conta,double _valuesaque)
        //{
        //	Console.WriteLine();
        //	Console.WriteLine($" Sacando R${_valuesaque} da conta do {_conta.Usuario.Nome}.");
        //	//if (_valuesaque > Saldo)
        //	//{
        //	//    Saldo -= _valuesaque;
        //	//    return;
        //	//}
        //	_conta.Saldo -= _valuesaque;
        //	Console.WriteLine("Saldo final do " + _conta.Usuario.Nome + " : R$" + _conta.Saldo);
        //}

        public static void Saque(DadosBancarios _dadosBancarios, double _valuesaque)
        {
            var conta = Contas.ProcurarConta(_dadosBancarios);

            conta.DadosBancarios.Saldo -= _valuesaque;
        }
コード例 #15
0
        //public static void Deposito(ContaCorrente _conta, double _valuedepositado)
        //{
        //	Console.WriteLine();
        //	Console.WriteLine("Valor depositado na conta do " + _conta.Usuario.Nome + " : R$" + _valuedepositado);
        //	_conta.Saldo += _valuedepositado;
        //	Console.WriteLine("Saldo final do " + _conta.Usuario.Nome + " : R$" + _conta.Saldo);
        //}

        public static void Deposito(DadosBancarios _dadosBancarios, double _valuedepositado)
        {
            var conta = Contas.ProcurarConta(_dadosBancarios);

            conta.DadosBancarios.Saldo += _valuedepositado;
        }