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() }));
            }
        }
Beispiel #2
0
        public ContaBancariaView Incluir(ContaBancariaView contaBancariaView)
        {
            ContaBancaria model = ObterModel(contaBancariaView);

            repository.Incluir(model);

            return(model.ToView());
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
 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
     });
 }
Beispiel #5
0
        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() }));
            }
        }