Beispiel #1
0
        public ActionResult SubmitOrder()
        {
            var param = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.OrderBasisModels.param>(Request["param"]);
            var data  = new Models.ShoppingCartModels.json_model();

            try
            {
                if (string.IsNullOrEmpty(param.memberid) || string.IsNullOrEmpty(param.token) || string.IsNullOrEmpty(param.addressid))
                {
                    return(Json(new { response = Extensions.ErrorInfo.ParameterError, message = "参数错误" }));
                }
                var tc = new Cache.MemberTokenCache().Get(param.token);
                if (tc == null)
                {
                    return(Json(new { response = Extensions.ErrorInfo.TokenError, message = "token验证失败请重新登录" }));
                }
                if (AuthIsOpen)
                {
                    var dic = new SortedDictionary <string, string>();
                    dic.Add("timestamp", param.timestamp);
                    dic.Add("memberid", param.memberid);
                    dic.Add("token", param.token);
                    dic.Add("productid", param.addressid);
                    VerifyAuthorize(dic, param.timestamp, param.imei, param.sign);
                }

                #region 业务处理

                #endregion

                var model = new List <Models.ShoppingCartModels.result_model>();
                data.response = (int)Extensions.ErrorInfo.OK;
                data.message  = "成功";
                //data.result = model;
            }
            catch (Exception ex)
            {
                data.response = (int)Extensions.ErrorInfo.ServerError;
                data.message  = "服务器内部错误";
                Common.LogHelper.WriteLog(typeof(OrderBasisController), ex);
            }
            return(Json(data));
        }
        public ActionResult Index(string memberid, string token)
        {
            var data = new Models.ShoppingCartModels.json_model();

            try
            {
                if (string.IsNullOrEmpty(memberid) || string.IsNullOrEmpty(token))
                {
                    return(Json(new { response = Extensions.ErrorInfo.ParameterError, message = "参数错误" }));
                }
                var tc = new Cache.MemberTokenCache().Get(token);
                if (tc == null)
                {
                    return(Json(new { response = Extensions.ErrorInfo.TokenError, message = "token验证失败请重新登录" }));
                }
                if (AuthIsOpen)
                {
                    var dic = new SortedDictionary <string, string>();
                    dic.Add("timestamp", Request["timestamp"]);
                    dic.Add("memberid", memberid);
                    dic.Add("token", token);
                    VerifyAuthorize(dic);
                }
                var model = new List <Models.ShoppingCartModels.result_model>();
                var shop  = new List <Models.ShoppingCartModels.shop_model>();
                var list  = new Provider.ShoppingCartProvider().GetList(Common.ToolHelper.ConvertToLong(memberid));
                var ids   = list.Select(c => c.ShopId).Distinct();
                var cache = new Cache.BIZ_ShopBasisCache().Get(Common.FormsTicket.SystemCode);
                var pic   = "";
                foreach (var s in ids)
                {
                    var sp = cache.Where(c => c.Id == s).FirstOrDefault();
                    model = new List <Models.ShoppingCartModels.result_model>();
                    foreach (var item in list.Where(c => c.ShopId == s))
                    {
                        pic = new ERP.Common.FileHelper().GetWebFileUrl(item.PictureURL, Common.FileConfig.FileType.ProductPhoto.ToString());
                        model.Add(new Models.ShoppingCartModels.result_model
                        {
                            skuname     = item.SKUName,
                            quantity    = item.Quantity,
                            cartstatus  = item.CartStatus,
                            cartid      = item.Id,
                            ismoveprop  = item.IsMoveProp,
                            pictureurl  = pic,
                            productname = item.ProductName,
                            promoprice  = item.PromoPrice,
                            realprice   = item.RealPrice,
                            orderid     = "cart_" + item.Id
                        });
                    }
                    shop.Add(new Models.ShoppingCartModels.shop_model {
                        product  = model,
                        shopid   = sp.Id,
                        shopname = sp.ShopName
                    });
                }
                data.response = (int)Extensions.ErrorInfo.OK;
                data.message  = "成功";
                data.result   = shop;
            }
            catch (Exception ex)
            {
                data.response = (int)Extensions.ErrorInfo.ServerError;
                data.message  = "服务器内部错误";
                Common.LogHelper.WriteLog(typeof(ShoppingCartController), ex);
            }
            return(Json(data));
        }