public Conta Add(JObject request) { string login = ControllerContext.RequestContext.Principal.Identity.Name; Cliente cliente = Repository.Cliente.GetByLogin(login); ContaFactory contaFactory = new ContaFactory(); Conta conta = contaFactory.Create(cliente, request); conta = Repository.Conta.Save(conta); Movimentacao movimentacao = new Movimentacao() { Conta = conta, Saldo = conta.Saldo, TipoMovimento = TipoMovimento.DEPOSITO, Valor = request["deposito"].ToObject <double>(), Data = DateTime.Now }; Repository.Movimentacao.Save(movimentacao); return(conta); }
static void Main(string[] args) { Cliente cliente = new ClienteBuilder() .Criar("Diego A. Dias", "090454656", new DateTime(2020, 09, 20)) .AdicionarEndereco(new Endereco()) .AdicionarTelefone(new Telefone() { Numero = new Numero("99999"), Tipo = Domain.Cliente.Aggregate.Enum.Tipo.Comercial }) .Build(); Conta contaOrigem = ContaFactory.Criar(99); Conta contaDestino = ContaFactory.Criar(999); contaOrigem.Transferir(contaDestino); cliente.AdicionarConta(contaOrigem); cliente.AdicionarConta(contaDestino); Console.WriteLine(contaDestino.Saldo); Console.ReadKey(); }
public JsonResult Atualizar(Conta conta) { try { ContaFactory.GetInstance().GetContaService().Save(conta); return(Json(new { message = "Conta Criada com sucesso!" })); } catch (Exception ex) { return(Json(new { message = ex.Message })); } }
public JsonResult Deposito(Deposito deposito) { try { ContaFactory.GetInstance().GetContaService().Deposito(deposito); return(Json(new { message = "Deposito efetuado com sucesso!" })); } catch (Exception ex) { return(Json(new { message = ex.Message })); } }
public JsonResult Saque(Saque saque) { try { ContaFactory.GetInstance().GetContaService().Saque(saque); return(Json(new { message = "Saque efetuado com sucesso!" })); } catch (Exception ex) { return(Json(new { message = ex.Message })); } }
public async Task <IActionResult> ListarAsync(string numeroConta) { var objetoContaValido = ContaFactory.CriarObjetoContaValido(numeroConta); var conta = await contaRepository.VerificarContaExisteAtivaAsync(objetoContaValido); if (conta.Id != 0) { var transacoes = await transacaoRepository.ListarTransacoes(conta); if (transacoes != null) { return(Ok(transacoes)); } } return(NotFound("Conta inexistente")); }
private Guid CriarInterno(string nomeCompletoPeladeiro, ICollection <Posicao> posicoesPeladeiro, Endereco referencia, byte[] foto) { Peladeiro peladeiro = posicoesPeladeiro == null ? new Peladeiro(nomeCompletoPeladeiro) : new Peladeiro(nomeCompletoPeladeiro, posicoesPeladeiro); Conta conta = referencia == null?ContaFactory.CriarConta(peladeiro) : ContaFactory.CriarContaComReferencia(peladeiro, referencia); conta.Foto = foto; using (_contexto) { _contaRepository.Salvar(conta); _contexto.SaveChanges(); } return(conta.Id); }
public Conta GetDetails(int id) { var conta = ContaFactory.GetInstance().GetContaService().GetConta(id); return(conta); }