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()); }
public void AtualizaStatus() { if (this.Saldo < 0) { this.Status = new ContaPositiva(); } else { this.Status = new ContaNegativa(); } }
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()); }
public Conta(double saldo, string titular) { this.Titular = titular; this.Saldo = saldo; this.StatusAtual = new StatusPositivo(); }
public void Sacar(double valor) { StatusConta.Sacar(this, valor); }
public void Depositar(double valor) { StatusConta.Depositar(this, valor); }
public Conta() { Status = new ContaPositiva(); }
private void AlteraStatusConta(IConta conta, StatusConta status) { conta.Status = status; }