public IndexModel(ILogger <IndexModel> logger, OrdersApi ordersApi, OrdersBll ordersBll, ProductsApi productsApi) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _ordersApi = ordersApi ?? throw new ArgumentNullException(nameof(ordersApi)); _ordersBll = ordersBll ?? throw new ArgumentNullException(nameof(ordersBll)); _productsApi = productsApi ?? throw new ArgumentNullException(nameof(productsApi)); }
protected void Page_Load(object sender, EventArgs e) { OrdersBll ob = new OrdersBll(); Users u = (Users)Session["user"]; allorders = ob.GetModelList("UserId=" + u.Id + " and state=0 or state=1"); nopayorders = ob.GetModelList("UserId=" + u.Id + " and state=0"); payorders = ob.GetModelList("UserId=" + u.Id + " and state=1"); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/html"; string orderId = context.Request["orderId"]; DefaultAopClient client = new DefaultAopClient(config.gatewayUrl, config.app_id, config.private_key, "json", "1.0", config.sign_type, config.alipay_public_key, config.charset, false); // 外部订单号,商户网站订单系统中唯一的订单号 string out_trade_no = UniqueData.Gener(""); // 订单名称 string subject = "西西弗斯书店"; // 付款金额 string total_amout = new OrdersBll().GetModel(orderId).TotalPrice.ToString(); // 商品描述 string body = "书籍"; // 组装业务参数model AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Body = body; model.Subject = subject; model.TotalAmount = total_amout; model.OutTradeNo = out_trade_no; model.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); string addresssId = context.Request["dizhiId"]; //修改状态订单状态 new OrdersBll().Update(orderId, addresssId); // 设置同步回调地址 request.SetReturnUrl("http://localhost:40249/Home/Page/Success.aspx?orderId=" + orderId); // 设置异步通知接收地址 request.SetNotifyUrl("http://localhost:40249/Home/Page/Success.aspx?orderId=" + orderId); // 将业务model载入到request request.SetBizModel(model); AlipayTradePagePayResponse response = null; try { response = client.pageExecute(request, null, "post"); context.Response.Write(response.Body); } catch (Exception exp) { throw exp; } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string orderId = context.Request["orderId"]; bool flag = new OrdersBll().Delete(orderId); if (flag) { context.Response.Write("ok"); } else { context.Response.Write("error"); } }
protected void Page_Load(object sender, EventArgs e) { Users u = (Users)Session["user"]; //订单 List <Orders> orderList = new OrdersBll().GetModelList("state=1 or state=2"); foreach (var item in orderList) { orderbookList.AddRange(new OrderBookBll().GetModelList("OrderId='" + item.OrderId + "'")); } foreach (var ite in orderbookList) { allbill += (ite.Quantity * ite.UnitPrice); } }
static async Task Main(string[] args) { Console.WriteLine("press enter to start"); _ = Console.ReadLine(); var ordersApi = new OrdersApi(_httpClient, _config, _secrets); var orders = await ordersApi.GetInProgressOrdersAsync().ConfigureAwait(false); Console.WriteLine($"Fetched {orders.Content.Count} orders that are in progress."); Console.WriteLine("Calculation top 5 products sold"); var orderBll = new OrdersBll(); var topFiveSold = orderBll .OrderProductsByQuantity(orders) .Take(5) .ToList(); Console.WriteLine("Getting product names..."); var productsAPi = new ProductsApi(_httpClient, _config, _secrets); foreach (var(MerchantProductNo, Gtin, Sold) in topFiveSold) { var product = (await productsAPi.GetProductAsync(MerchantProductNo !).ConfigureAwait(false)).Content.First(); Console.WriteLine($"Sold: {Sold}, No: {MerchantProductNo}, Gtin: {Gtin}, Stock: {product.Stock}, Name: {product.Name}"); } Console.WriteLine("Updating random product stock to 25..."); var randomProductIndexToUpdate = _random.Next(0, topFiveSold.Count); var randomProduct = topFiveSold.ElementAt(randomProductIndexToUpdate); var success = await productsAPi.UpdateProductStockQuantityAsync(randomProduct.MerchantProductNo !, 25); Console.WriteLine($"Success: {success}"); Console.WriteLine("Press enter to close"); _ = Console.ReadLine(); }
protected void Page_Load(object sender, EventArgs e) { OrdersBll ob = new OrdersBll(); string index = Request["index"]; if (string.IsNullOrEmpty(index)) { pageIndex = 1; } else { pageIndex = Convert.ToInt32(index); } //总页数 int total = ob.GetRecordCount(""); pageCount = Convert.ToInt32(Math.Ceiling((double)total / pageSize)); //集合 DataSet ds = ob.GetListByPage("", "", (pageIndex - 1) * pageSize + 1, pageIndex * pageSize); orderList = ob.DataTableToList(ds.Tables[0]); }