public IActionResult Pay([FromBody] PaymentToUpsert paymentToAdd)
        {
            if (paymentToAdd == null)
            {
                return(BadRequest());
            }

            _paymentService.Pay(paymentToAdd);

            return(Ok());
        }
Ejemplo n.º 2
0
        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());
        }