public IActionResult Saque() { ContaCliente c; if (TempData["ContaEncontrada"] != null) { c = new ContaCliente(); c = JsonConvert.DeserializeObject <ContaCliente>(TempData["ContaEncontrada"].ToString()); return(View(c)); } return(View()); //var conta = _contaClienteDAO.BuscarPorId(IdContaCliente); //if (conta != null) //{ // if (_contaClienteDAO.RealizaSaque(conta, ValorSaque)) // { // return RedirectToAction(nameof(Index)); // } //} //else //{ // ModelState.AddModelError("", "Conta não encontrada!"); //} //return RedirectToAction(nameof(Index)); }
public async Task <IActionResult> Create(ContaCliente contaCliente, int IdConta) { Conta c = _contaDAO.BuscarPorId(contaCliente.ContaDoCliente.IdConta); Pessoa p = _pessoaDAO.BuscarPorId(contaCliente.Pessoa.IdCliente); contaCliente.ContaDoCliente = c; contaCliente.Pessoa = p; if (contaCliente.Pessoa == null) { ModelState.AddModelError("", "Pessoa não encontrada!"); } if (contaCliente.ContaDoCliente == null) { ModelState.AddModelError("", "Tipo de conta não Encontrada/Selecionada!"); } else { //if (ModelState.IsValid) //{ _context.Add(contaCliente); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); //} } return(View(contaCliente)); }
public async Task <IActionResult> Saque(ContaCliente conta, double valorSaque) { conta = _contaClienteDAO.BuscarPorId(conta.IdContaCliente); if (conta == null) //Verificar se a conta foi encontrada { ModelState.AddModelError("", "Favor informar a conta!"); } else { if (ModelState.IsValid) { if (valorSaque > conta.Saldo) { ModelState.AddModelError("", "Não é possivel sacar, saldo insuficiente!"); } else { _contaClienteDAO.RealizaSaque(conta, valorSaque); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } } return(View(conta)); }
public ContaCliente objGerado() { ContaCliente obj = new ContaCliente(); obj.ClienteID = Convert.ToInt64(NomeClienteComboBox.Text.Split(' ')[0]); obj.DataInicio = Convert.ToDateTime(ContaDateTimePicker.Text); obj.TotalPagamento = Convert.ToDouble(ValorTotalTextBox.Text); return(obj); }
public IActionResult Deposito() { ContaCliente c; if (TempData["ContaEncontrada"] != null) { c = new ContaCliente(); c = JsonConvert.DeserializeObject <ContaCliente>(TempData["ContaEncontrada"].ToString()); return(View(c)); } return(View()); }
public string ConsolidarMovimentacao(ContaCliente conta) { var soma = 0m; foreach (var movimento in conta.Movimentacoes) { soma += movimento.Valor * FatorDeMultiplicacao(movimento.Data); } AtualizarInvestimentos(conta); return($"Cliente {conta.NomeCliente} tem saldo atualizado de R${soma.ToString("#00.00")}"); }
public string ConsolidarMovimentacao(ContaCliente conta, CancellationToken ct) { var soma = 0m; foreach (var movimento in conta.Movimentacoes) { ct.ThrowIfCancellationRequested(); soma += movimento.Valor * FatorDeMultiplicacao(movimento.Data, ct); } AtualizarInvestimentos(conta); return($"Cliente {conta.NomeCliente} tem saldo atualizado de R${soma.ToString("#00.00")}"); }
public ContaCliente Add(ContaCliente contaCliente) { try { _db.ContaCliente.Add(contaCliente); _db.SaveChanges(); return(contaCliente); } catch (Exception ex) { Console.WriteLine(ex.Message); throw ex; } }
public async Task <IActionResult> BuscarContaClienteDeposito(ContaCliente c) { c = _contaClienteDAO.BuscarPorId(c.IdContaCliente); if (c == null) { ModelState.AddModelError("", "Conta não encontrada!"); } TempData["ContaEncontrada"] = JsonConvert.SerializeObject(c); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Deposito))); }
public async Task <IActionResult> BuscarPessoa(ContaCliente c) { c.Pessoa = _pessoaDAO.BuscarPorId(c.Pessoa.IdCliente); if (c.Pessoa == null) { ModelState.AddModelError("", "Pessoa não encontrada!"); } TempData["PessoaEncontrada"] = JsonConvert.SerializeObject(c); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Create))); }
public async Task <ContaCliente> AddAsync(ContaCliente contaCliente) { try { await _db.ContaCliente.AddAsync(contaCliente); await _db.SaveChangesAsync(); return(contaCliente); } catch (Exception ex) { Console.WriteLine(ex.Message); throw ex; } }
public async Task <IActionResult> BuscarContaClienteSaque(Movimentacao m) { ContaCliente c = _contaClienteDAO.BuscarPorId(m.ContaOrigem.IdContaCliente); if (c == null) { ModelState.AddModelError("", "Conta não encontrada!"); } m.ContaOrigem = c; TempData["ContaEncontrada"] = JsonConvert.SerializeObject(m); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Conta))); }
public ContaCliente Salvar(ContaCliente contaCliente) { var filtro = Builders <ContaCliente> .Filter.Eq("Conta", contaCliente.Conta); var opcoes = new FindOneAndUpdateOptions <ContaCliente, ContaCliente> { IsUpsert = true, ReturnDocument = ReturnDocument.After }; var contaSalvar = Builders <ContaCliente> .Update .Set(m => m.Saldo, contaCliente.Saldo); var contaSalva = _database.GetCollection <ContaCliente>("ContaCliente").FindOneAndUpdate(filtro, contaSalvar, opcoes); return(contaSalva); }
// GET: ContaCliente/Create public IActionResult Create() { ContaCliente c; List <Conta> contas = _contaDAO.ListarTodos(); //ViewBag.Contas = new SelectList(contas); ViewBag.Contas = contas; if (TempData["PessoaEncontrada"] != null) { c = new ContaCliente(); c = JsonConvert.DeserializeObject <ContaCliente>(TempData["PessoaEncontrada"].ToString()); return(View(c)); } return(View()); }
private void button1_Click(object sender, EventArgs e) { ContaCliente contaCliente = ClienteSelecionado(); if (contaCliente != null) { if (pagServico.Existe(x => x.ContaClienteID == contaCliente.ContaClienteID)) { ContaPagarCadastro cadastro = new ContaPagarCadastro(contaCliente); Close(); cadastro.ShowDialog(); } else { MessageBox.Show("O Pagamento desta conta já foi efetuado!"); } } }
public async Task <IActionResult> Edit(ContaCliente contaCliente) { if (ModelState.IsValid) { try { _context.Update(contaCliente); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContaClienteExists(contaCliente.IdContaCliente)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(contaCliente)); }
public string ConsolidarMovimentacao(ContaCliente conta) => ConsolidarMovimentacao(conta, CancellationToken.None);
private static void AtualizarInvestimentos(ContaCliente cliente) { const decimal CTE_BONIFICACAO_MOV = 1m / (10m * 5m); cliente.Investimento *= CTE_BONIFICACAO_MOV; }
public string ConsolidaMovimentacao(ContaCliente conta) { return(ConsolidarMovimentacao(conta, CancellationToken.None)); }
public ContaCadastro(ContaCliente conta) : this() { _conta = conta; FuncaoEditar(); }
public ResultadoOperacaoContaService(enResultado enResultado, string mensagem, ContaCliente conta) : base(enResultado, mensagem) { Conta = conta; }
public ContaPagarCadastro(ContaCliente contaCliente) { InitializeComponent(); _contaCliente = contaCliente; Preencher(); }
public ContaCliente Add(ContaCliente contaCliente) { return(contaCliente); }
public Task <ContaCliente> AddAsync(ContaCliente contaCliente) { return(Task.FromResult(contaCliente)); }
public void Salvar(ContaCliente contaCliente) { controle.Salvar(contaCliente); }
public void Editar(ContaCliente contaCliente) { controle.Editar(contaCliente); }
public long Ultimo() { ContaCliente contaCliente = controle.Ultimo(); return(contaCliente.ContaClienteID); }
public ContaCliente Salvar(ContaCliente conta) { _contasSalvas.Add(conta); return(conta); }