public IActionResult Pay([FromBody] PaymentToUpsert paymentToAdd) { if (paymentToAdd == null) { return(BadRequest()); } _paymentService.Pay(paymentToAdd); return(Ok()); }
public void Pay(PaymentToUpsert paymentToUpsert) { var order = _ordersRepository.GetOrderById(paymentToUpsert.OrderId); if (_creditCardService.Pay()) { order.State = "Paid"; } else { order.State = "Canceled"; } _ordersRepository.Save(); }
public async Task <IActionResult> Post([FromBody] PaymentToUpsert request) { var payment = _mapper.Map <Payment>(request); var order = _orderRepository.GetProductById(payment.OrderId); if (order == null) { return(NotFound()); } order.StoreId = request.StoreId; _payService.Pay(order, payment); var tasks = new Task[] { _orderRepository.UpdateAsync(order), _orderService.SendOrderChangedToServiceBus(order) }; await Task.WhenAll(tasks); return(Ok()); }