Example #1
0
        public Cliente[] RetornaClientes(StatusConta statusConta)
        {
            var res = from cc in RepositorioContas.Instance.RetornaTodos()
                      from cliente in RetornaTodos()
                      where cc.Clientes.Contains(cliente) &&
                      cc.Status == statusConta
                      select cliente;

            return(res.ToArray());
        }
Example #2
0
 public void AtualizaStatus()
 {
     if (this.Saldo < 0)
     {
         this.Status = new ContaPositiva();
     }
     else
     {
         this.Status = new ContaNegativa();
     }
 }
Example #3
0
        public IActionResult Update([FromBody] StatusConta st)
        {
            var cliente = _cliente.FindByCpf(st.cpf);

            var clienteDtNascimento = cliente.dtNascimento.ToString("dd/MM/yyyy");
            var stDtNascimento      = st.dtNascimento.ToString("dd/MM/yyyy");

            if (cliente != null &&
                cliente.cpf == st.cpf &&
                cliente.rg == st.rg &&
                clienteDtNascimento == stDtNascimento)
            {
                int      numeroConta     = _contaRepositorio.FindByNumC(st.cpf);
                var      _conta          = _contaRepositorio.FindByConta(numeroConta);
                bool     contaVerificada = _contaRepositorio.VerifyAccount(_conta);
                var      clienteLogin    = _login.FindByCpf(st.cpf);
                DateTime alteracaoStatus;
                try
                {
                    if (contaVerificada == false)
                    {
                        _conta.flagAtivo       = 1;
                        _conta.senhaTransacoes = st.senhaTransacoes;
                        _contaRepositorio.Update(_conta);
                        clienteLogin.senhaAcesso = st.senhaAcesso;
                        _login.Update(clienteLogin);
                        alteracaoStatus = DateTime.Now;
                        _contaRepositorio.Status(alteracaoStatus, _conta.flagAtivo, numeroConta);
                        return(Ok());
                    }
                    else
                    {
                        return(BadRequest());
                    }
                }
                catch (Exception e)
                {
                    return(new ObjectResult(e));
                }
            }

            return(BadRequest());
        }
Example #4
0
 public Conta(double saldo, string titular)
 {
     this.Titular     = titular;
     this.Saldo       = saldo;
     this.StatusAtual = new StatusPositivo();
 }
Example #5
0
 public void Sacar(double valor)
 {
     StatusConta.Sacar(this, valor);
 }
Example #6
0
 public void Depositar(double valor)
 {
     StatusConta.Depositar(this, valor);
 }
Example #7
0
 public Conta()
 {
     Status = new ContaPositiva();
 }
Example #8
0
 private void AlteraStatusConta(IConta conta, StatusConta status)
 {
     conta.Status = status;
 }