public PaymentDomain Serialize(PaymentDomain paymentDomain) { paymentDomain.CardNumber = CardNumber; paymentDomain.Cvv = Cvv; paymentDomain.Month = Month.Value; paymentDomain.Year = Year.Value; paymentDomain.FullName = FullName; paymentDomain.PurchaseValue = PurchaseValue.Value; paymentDomain.Installment = Installment.Value; paymentDomain.IdShopKeeper = IdShopKeeper.Value; return(paymentDomain); }
public async Task <IActionResult> Create([FromServices] PaymentDomain paymentDomain, [FromBody] PaymentViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values)); } model.CardNumber = model.CardNumber.Replace(" ", ""); model.Serialize(paymentDomain); if (!await paymentDomain.Pay()) { return(UnprocessableEntity(new { Error = "Falha ao registrar pagamento" })); } return(Ok(paymentDomain.Transaction)); }
public ActionResult <string> Put([FromBody] PaymentDomain obj) { try { var result = _repository.Update(obj); if (result) { return(Ok()); } else { return(new StatusCodeResult(500)); } } catch (Exception ex) { return(NotFound(ex.Message)); } }