Beispiel #1
0
        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();
        }
Beispiel #3
0
        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 }));
            }
        }
Beispiel #4
0
        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 }));
            }
        }
Beispiel #5
0
        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"));
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        public Conta GetDetails(int id)
        {
            var conta = ContaFactory.GetInstance().GetContaService().GetConta(id);

            return(conta);
        }