public async Task <Conta> AddConta(Conta conta) { conta.Id = Guid.NewGuid().ToString(); await _contaRepository.Add(conta); return(conta); }
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); }
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"); }
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()); }
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()); }