public async Task <IActionResult> UpdateOrder(int id, Order order) { if (id != order.OrderID) { return(BadRequest()); } _context.Entry(order).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OrderExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> MakePayment(int orderID, PaymentRequest paymentRequest) { var order = await _context.Order.FindAsync(orderID); Payment payment = new Payment() { OrderID = orderID }; _context.Add(payment); await _context.SaveChangesAsync(); string paymentResult = await _adyenHttpClient.MakePayment(paymentRequest, payment); JObject paymentData = JObject.Parse(paymentResult); payment.PaymentData = paymentData.Value <string>("paymentData"); payment.Status = paymentData.Value <string>("resultCode"); _context.Update(payment); await _context.SaveChangesAsync(); return(Content(paymentResult)); }