Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        /// <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;
            }
      
        }