예제 #1
0
        public ActionResult PutSalesOrder(int salesOrderId, SalesOrderDto salesOrderDto)
        {
            ActionResult result = new BadRequestResult();

            if (salesOrderId == salesOrderDto.SalesOrderId)
            {
                salesOrdersService.UpdateSalesOrder(salesOrderDto);
                result = new OkResult();
            }

            return(result);
        }
        public ActionResult Put([FromBody] CardInfo cardInfo, int salesOrderId)
        {
            ActionResult result     = new OkResult();
            SalesOrder   salesOrder = salesOrdersService.ReadSalesOrderById(salesOrderId);

            if (salesOrder != null)
            {
                string authorizationCode = salesOrderManager.CompletePurchase(salesOrder, cardInfo);

                if (authorizationCode != null)
                {
                    salesOrder.CardNumber  = cardInfo.Number;
                    salesOrder.CardExpires = cardInfo.Expires;
                    salesOrder.Filled      = DateTime.Now;
                    salesOrdersService.UpdateSalesOrder(salesOrder);
                }
            }
            else
            {
                result = NotFound();
            }

            return(result);
        }