Exemplo n.º 1
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req,
            ILogger log)
        {
            var buyerName           = req.Query["BuyerName"].ToString();
            var purchaseOrderNumber = req.Query["PurchaseOrderNumber"].ToString();
            var billingZipCode      = req.Query["BillingZipCode"].ToString();
            var orderAmount         = req.Query["OrderAmount"].ToString();
            var ser   = new VibOrderRepository();
            var param = new VibOrder
            {
                BillingZipCode      = billingZipCode,
                BuyerName           = buyerName,
                PurchaseOrderNumber = purchaseOrderNumber
            };

            if (orderAmount.IsNotNullOrEmpty())
            {
                param.OrderAmount = orderAmount.ToDecimal();
            }

            var orders = ser.GetOrders(param);

            return(await Task.FromResult(new OkObjectResult(orders)));
        }
Exemplo n.º 2
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            var buyerName = req.Form["BuyerName"].ToString();

            if (buyerName == "")
            {
                return(new BadRequestObjectResult("BuyerName is missing "));
            }

            var purchaseOrderNumber = req.Form["PurchaseOrderNumber"].ToString();

            if (purchaseOrderNumber == "")
            {
                return(new BadRequestObjectResult("PurchaseOrderNumber is missing "));
            }

            var billingZipCode = req.Form["BillingZipCode"].ToString();

            if (billingZipCode == "")
            {
                return(new BadRequestObjectResult("BillingZipCode is missing "));
            }

            var orderAmount = req.Form["OrderAmount"].ToString();

            if (orderAmount == "")
            {
                return(new BadRequestObjectResult("OrderAmount is missing "));
            }

            var ser = new VibOrderRepository();

            if (ser.ExistsPurchaseOrderNumber(purchaseOrderNumber))
            {
                return(new ObjectResult($"duplicate purchaseOrderNumber: {purchaseOrderNumber}")
                {
                    StatusCode = StatusCodes.Status204NoContent
                });
            }


            ser.CreateOrder(new VibOrder
            {
                BillingZipCode      = billingZipCode,
                BuyerName           = buyerName,
                PurchaseOrderNumber = purchaseOrderNumber,
                OrderAmount         = orderAmount.ToDecimal(),
            });

            return(await Task.FromResult(new ObjectResult("Add Success")
            {
                StatusCode = StatusCodes.Status201Created
            }));
        }