Ejemplo n.º 1
0
        public async Task <Conta> AddConta(Conta conta)
        {
            conta.Id = Guid.NewGuid().ToString();
            await _contaRepository.Add(conta);

            return(conta);
        }
Ejemplo n.º 2
0
        public int Add(ContaRegisterCommand contaCmd)
        {
            var conta = Mapper.Map <ContaRegisterCommand, Conta>(contaCmd);

            conta.Cliente = _repositoryCliente.GetById(contaCmd.ClienteId) ?? throw new NotFoundException();
            var novaConta = _repository.Add(conta);

            return(novaConta.Id);
        }
Ejemplo n.º 3
0
        public async Task <ContaDto> AddPoupanca(ContaDto contaDto)
        {
            bool existeContaPoupanca = await _repo.ExisteContaPoupanca(contaDto.PessoaId);

            if (existeContaPoupanca)
            {
                throw new ArgumentException("Ja existe uma conta poupanca para essa pessoa!");
            }
            var conta = _map.Map <Conta>(contaDto);

            _repo.Add(conta);

            if (await _repo.SaveAsync())
            {
                return(_map.Map <ContaDto>(conta));
            }
            throw new ArgumentException("Erro ao persistir dados");
        }
Ejemplo n.º 4
0
 private void SalvarConta(Conta conta)
 {
     if (conta.Id == 0)
     {
         _contaRepository.Add(conta);
     }
     else
     {
         _contaRepository.Update(conta);
     }
 }
        public IActionResult Create([FromBody] Conta conta)
        {
            if (ModelState.IsValid)
            {
                _contaRepository.Add(conta.ValidaAtrasoAtualizaConta(conta));

                return(CreatedAtRoute("GetById", new { id = conta.Id }, conta));
            }

            return(BadRequest());
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> Post(Conta model)
        {
            try
            {
                var conta = _mapper.Map <Conta>(model);

                _repo.Add(conta);

                if (await _repo.SaveChangesAsync())
                {
                    return(Created($"/api/Conta/{conta.UserId}", _mapper.Map <ContaDTO>(conta)));
                }
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Banco de Dados falhou. {ex.Message}"));
            }

            return(BadRequest());
        }