public JsonResult SubmitOrder(ConfirmOrderViewModel confirmOrderViewModel) { var orderModel = new OrderModel { OrderId = OrderService.GetNewOrderId(), UserId = this.UserInfo.UserId, ProductId = confirmOrderViewModel.Product.Id, Price = confirmOrderViewModel.Product.Price, ProductCount = confirmOrderViewModel.Count, Status = OrderStatus.Init.GetHashCode(), PayType = 0, CreateTime = DateTime.Now }; var data=OrderService.SubmitOrder(orderModel); var result = new JsonResult(); result.Data = data; return result; }
/// <summary> /// 确认订单 /// </summary> /// <returns></returns> public ActionResult Order(int? productId) { try { var confirmOrderViewModel = new ConfirmOrderViewModel(); if (productId.HasValue) { confirmOrderViewModel.Product = ProductService.GetProductById(productId.Value); confirmOrderViewModel.TopOrderInfos = OrderService.GetTopOrderList(1, 10); var orderStatisModel = OrderService.GetOrderStatisModel(new List<int>(){10}); var info = orderStatisModel.UserOrderList.FirstOrDefault(s => s.UserId == this.UserInfo.UserId); if (info != null) { var walletViewModel = OrderService.GetWalletViewModel(this.UserInfo.UserId, new List<int>() { 1, 2, 10 }); confirmOrderViewModel.Percentage = (((decimal)info.RowId / (decimal)orderStatisModel.TotalUserCount) * 100).ToString("F2"); confirmOrderViewModel.Earning = walletViewModel.TotalIncome; } else { confirmOrderViewModel.Earning = 0; confirmOrderViewModel.Percentage = "0"; } } else { return RedirectToAction("Default", "Home"); } return View(confirmOrderViewModel); } catch (Exception e) { logger.Error(e); throw; } }