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() })); } }
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)); }
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() }); }
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()); }
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() })); } }
public void Excluir(ContaCartaoView contaCartaoView) { repository.Excluir(ObterModel(contaCartaoView)); }