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))); }
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 })); }