public ActionResult AddPreSaleProduct(string productJson)
        {
            var productList = PreSaleProductService.GetPreSaleProducts(p => p.IsSale, p => p.ProductId, "asc");

            return(View(productList));
            //var result = new Result<PreSaleProduct>();
            //return Content(JsonHelper.ToJson(result), "application/javascript");
        }
        //public ActionResult ModifyPreOrder(string productJson)
        //{


        //    var productList = PreSaleProductService.GetPreSaleProducts(p => p.IsSale, p => p.ProductId, "asc");
        //    return View(productList);
        //    //var result = new Result<PreSaleProduct>();
        //    //return Content(JsonHelper.ToJson(result), "application/javascript");
        //}

        public ActionResult EditPreSaleProduct(string productJson)
        {
            var    result  = new Result <bool>();
            var    flag    = false;
            string message = string.Empty;

            try
            {
                PreSaleProduct preSaleProduct = JsonHelper.FromJson <PreSaleProduct>(productJson);

                if (preSaleProduct.ProductId > 0)
                {
                    var product = PreSaleProductService.GetPreSaleProduct(preSaleProduct.ProductId);
                    product.Name             = preSaleProduct.Name;
                    product.Image            = preSaleProduct.Image;
                    product.Price            = preSaleProduct.Price;
                    product.MarketPrice      = preSaleProduct.MarketPrice;
                    product.ShelfLife        = preSaleProduct.ShelfLife;
                    product.Unit             = preSaleProduct.Unit;
                    product.StorageCondition = preSaleProduct.StorageCondition;
                    product.DeliveryArea     = preSaleProduct.DeliveryArea;
                    product.Place            = preSaleProduct.Place;
                    product.Package          = preSaleProduct.Package;
                    product.IsSale           = true;
                    if (preSaleProduct.Details != null)
                    {
                        product.DetailJson = JsonHelper.ToJson(preSaleProduct.Details);
                    }
                    //修改
                    flag = PreSaleProductService.Update(product);
                }
                else
                {
                    preSaleProduct.IsSale = true;
                    //新增
                    preSaleProduct.CreateTime = DateTime.Now;
                    if (preSaleProduct.Details != null)
                    {
                        preSaleProduct.DetailJson = JsonHelper.ToJson(preSaleProduct.Details);
                    }
                    flag = PreSaleProductService.Add(preSaleProduct);
                }
            }
            catch (Exception ex)
            {
                flag    = false;
                message = ex.Message;
            }

            result.Status = new Status()
            {
                Code = flag?"1":"0", Message = flag?"保存成功": message
            };
            return(Content(JsonHelper.ToJson(result), "application/javascript"));
            //var result = new Result<PreSaleProduct>();
            //return Content(JsonHelper.ToJson(result), "application/javascript");
        }
        public ActionResult Default()
        {
            var test = PreSaleProductService.GetPreSaleProducts();
            var data = AddressService.GetAddresses();

            var homeViewModel = new HomeViewModel
            {
                Products = ProductService.GetProducts(1, 100, 1),//.Where(s=>s.CanSale).ToList(),
                //订单状态为已支付和待结算的羊的数量
                SheepCount = OrderService.GetProductCountWithStatus(this.UserInfo.UserId, new List <int>()
                {
                    1, 2
                }),
                IsLogin = this.UserInfo != null && this.UserInfo.UserId > 0
            };

            return(View(homeViewModel));
        }
Example #4
0
        public ActionResult PreSaleProduct()
        {
            var products = PreSaleProductService.GetPreSaleProducts(p => p.IsSale, p => p.CreateTime, "order");

            #region 分享相关
            //获取时间戳
            var timestamp = JSSDKHelper.GetTimestamp();
            //获取随机码
            var         nonceStr = JSSDKHelper.GetNoncestr();
            string      ticket   = JsApiTicketContainer.TryGetTicket(AppId, AppSecret);
            JSSDKHelper jsHelper = new JSSDKHelper();
            //获取签名
            var signature = jsHelper.GetSignature(ticket, nonceStr, timestamp, Request.Url.AbsoluteUri);

            ViewData["AppId"]     = AppId;
            ViewData["Timestamp"] = timestamp;
            ViewData["NonceStr"]  = nonceStr;
            ViewData["Signature"] = signature;


            #endregion
            return(View(products));
        }
Example #5
0
        public ActionResult ConfirmPreSaleOrder(int productId)
        {
            PreSaleOrderViewModel preSaleOrderViewModel = new PreSaleOrderViewModel();


            preSaleOrderViewModel.OrderId = OrderService.GetNewOrderId();
            //预售商品
            preSaleOrderViewModel.PreSaleProduct = PreSaleProductService.GetPreSaleProduct(productId);

            preSaleOrderViewModel.PreSaleProduct.Details =
                JsonHelper.FromJson <List <PreSaleProductDetail> >(preSaleOrderViewModel.PreSaleProduct.DetailJson);
            foreach (var detail in preSaleOrderViewModel.PreSaleProduct.Details)
            {
                preSaleOrderViewModel.DetailsStr += string.Format("{0} {1}*{2}|", detail.Name, detail.Weight,
                                                                  detail.Count);
            }
            if (!string.IsNullOrEmpty(preSaleOrderViewModel.DetailsStr))
            {
                preSaleOrderViewModel.DetailsStr =
                    preSaleOrderViewModel.DetailsStr.Remove(preSaleOrderViewModel.DetailsStr.Length - 1, 1);
            }

            //加载地址及上一次订单地址
            var addresses = AddressService.GetAddresses();

            if (preSaleOrderViewModel.PreSaleProduct.BeiJinLimit == 1)
            {
                preSaleOrderViewModel.Provinces = addresses.Where(s => s.ParentCode == "" && (s.Code == "110000" || s.Code == "120000" || s.Code == "130000")).ToList();
            }
            else
            {
                preSaleOrderViewModel.Provinces = addresses.Where(s => s.ParentCode == "").ToList();
            }

            ////去除上一次的地址
            //var lastOrder = PreSaleOrderService.GetPreSaleOrderList(o=>o.UserId ==this.UserInfo.UserId,1, 1).Data.FirstOrDefault();
            //if (lastOrder != null)
            //{
            //    if (preSaleOrderViewModel.PreSaleProduct.BeiJinLimit == 1&& lastOrder.ProvinceId!= "110000")
            //    {
            //        preSaleOrderViewModel.ProvinceId = "110000";
            //    }
            //    else
            //    {
            //        preSaleOrderViewModel.ProvinceId = lastOrder.ProvinceId;
            //        preSaleOrderViewModel.CityId = lastOrder.CityId;
            //        preSaleOrderViewModel.AreaId = lastOrder.Code;
            //        preSaleOrderViewModel.Address = lastOrder.Address;
            //        preSaleOrderViewModel.UserName = lastOrder.Receiver;
            //        preSaleOrderViewModel.Phone = lastOrder.Phone;
            //    }

            //}
            ////OrderService.GetPreSaleOrderList(1, 1, 1);


            if (!string.IsNullOrEmpty(preSaleOrderViewModel.ProvinceId))
            {
                preSaleOrderViewModel.Cities =
                    addresses.Where(s => s.ParentCode == preSaleOrderViewModel.ProvinceId).ToList();
                if (!string.IsNullOrEmpty(preSaleOrderViewModel.AreaId))
                {
                    preSaleOrderViewModel.Areas =
                        addresses.Where(s => s.ParentCode == preSaleOrderViewModel.CityId).ToList();
                }
            }


            return(View(preSaleOrderViewModel));
        }