예제 #1
0
        public IActionResult PutCartao([FromBody] ContaCartaoView value)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }
                else
                {
                    var cartao = business.ObterPorId(value.Id);
                    if (cartao == null)
                    {
                        return(NotFound(new { Mensagem = $"O cartão id: {value.Id} informado não existe no banco de dados." }));
                    }

                    business.Alterar(value);
                    return(Ok());
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Mensagem = ex.Message.ToString() }));
            }
        }
예제 #2
0
        public void Alterar(ContaCartaoView contaCartaoView)
        {
            if (contaCartaoView.Id <= 0 || contaCartaoView.Id.Equals(int.MinValue))
            {
                throw new ArgumentException("O código da conta cartão é obrigatório.");
            }

            repository.DetachLocal(p => p.Id == contaCartaoView.Id);
            repository.Alterar(ObterModel(contaCartaoView));
        }
예제 #3
0
 private ContaCartao ObterModel(ContaCartaoView view)
 {
     return(new ContaCartao
     {
         Id = view.Id,
         Apelido = view.Apelido,
         Numero = view.Numero,
         Bandeira = view.Bandeira.StringParaBandeiraCartao(),
         Tipo = view.Tipo.StringParaTipoCartao()
     });
 }
예제 #4
0
        public ContaCartaoView Incluir(ContaCartaoView cartaoCreditoView)
        {
            if (cartaoCreditoView.Id > 0)
            {
                throw new ArgumentException("O código da conta cartão é não deve ser maior que zero.");
            }

            ContaCartao model = ObterModel(cartaoCreditoView);

            repository.Incluir(model);

            return(model.ToView());
        }
예제 #5
0
        public IActionResult PostCartao([FromBody] ContaCartaoView value)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }
                else
                {
                    ContaCartaoView cartaoCadastrado = business.Incluir(value);

                    var uri = Url.Action("GetCartaoPorId", new { id = cartaoCadastrado.Id });
                    return(Created(uri, cartaoCadastrado));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Mensagem = ex.Message.ToString() }));
            }
        }
예제 #6
0
 public void Excluir(ContaCartaoView contaCartaoView)
 {
     repository.Excluir(ObterModel(contaCartaoView));
 }