public IActionResult PutContaBancaria([FromBody] ContaBancariaView value) { try { if (!ModelState.IsValid) { return(BadRequest()); } else { var conta = business.ObterPorId(value.Id); if (conta == null) { return(NotFound(new { Mensagem = $"A conta bancária id: {value.Id} informada não existe no banco de dados." })); } business.Alterar(value); return(Ok()); } } catch (Exception ex) { return(StatusCode(500, new { Mensagem = ex.Message.ToString() })); } }
public ContaBancariaView Incluir(ContaBancariaView contaBancariaView) { ContaBancaria model = ObterModel(contaBancariaView); repository.Incluir(model); return(model.ToView()); }
public void Alterar(ContaBancariaView contaBancariaView) { if (contaBancariaView.Id <= 0 || contaBancariaView.Id.Equals(int.MinValue)) { throw new ArgumentException("O código da conta bancaria é obrigatório."); } repository.DetachLocal(p => p.Id == contaBancariaView.Id); repository.Alterar(ObterModel(contaBancariaView)); }
private ContaBancaria ObterModel(ContaBancariaView view) { return(new ContaBancaria { Id = view.Id, Nome = view.Nome, Agencia = view.Agencia, Conta = view.Conta, Digito = view.Digito, Ativa = view.Ativa }); }
public void Excluir(ContaBancariaView contaBancariaView) { ContaBancaria contaBancaria = repository.ObterPorId(contaBancariaView.Id); if (contaBancaria == null) { throw new Exception($"Conta Bancária de Id {contaBancariaView.Id} não localizada no banco de dados."); } if (contaBancaria.MovimentosBaixa != null && contaBancaria.MovimentosBaixa.Any()) { throw new Exception("Existem movimentos de baixa associado a essa conta bancária. Operação cancelada!"); } repository.Excluir(contaBancaria); }
public IActionResult PostContaBancaria([FromBody] ContaBancariaView value) { try { if (!ModelState.IsValid) { return(BadRequest()); } else { ContaBancariaView contaCadastrada = business.Incluir(value); var uri = Url.Action("GetContaBancariaPorId", new { id = contaCadastrada.Id }); return(Created(uri, contaCadastrada)); } } catch (Exception ex) { return(StatusCode(500, new { Mensagem = ex.Message.ToString() })); } }