Ejemplo n.º 1
0
        public ActionResult Index(string memberid, string token)
        {
            var data = new Models.DeliverAddressModels.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.DeliverAddressModels.result_model>();
                var list  = new Cache.Member_DeliverAddressCache().Get(Common.ToolHelper.ConvertToLong(memberid));
                foreach (var item in list)
                {
                    model.Add(new Models.DeliverAddressModels.result_model {
                        addressid     = item.Id,
                        street        = item.Street,
                        addressdetail = item.AddressDetail,
                        city          = item.City,
                        district      = item.District,
                        isdefault     = item.IsDefault,
                        province      = item.Province,
                        areaname      = item.AreaName,
                        fullname      = item.FullName,
                        mobile        = item.Mobile,
                        phone         = item.Phone
                    });
                }
                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(ShoppingCartController), ex);
            }
            return(Json(data));
        }
Ejemplo n.º 2
0
        public ActionResult Delete(string memberid, string token, long addressid)
        {
            var data = new Models.DeliverAddressModels.json_model();

            try
            {
                if (string.IsNullOrEmpty(memberid) || string.IsNullOrEmpty(token) || addressid == 0)
                {
                    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);
                    dic.Add("addressid", addressid.ToString());
                    VerifyAuthorize(dic);
                }
                var ids = new List <long>();
                ids.Add(Common.ToolHelper.ConvertToLong(memberid));
                var res = new Provider.DeliverAddressProvider().Delete(ids);
                if (res > 0)
                {
                    new Cache.Member_DeliverAddressCache().Delete(Common.ToolHelper.ConvertToLong(memberid));
                    data.response = (int)Extensions.ErrorInfo.OK;
                    data.message  = "成功";
                }
                else
                {
                    data.response = (int)Extensions.ErrorInfo.UpError;
                    data.message  = "设置失败";
                }
            }
            catch (Exception ex)
            {
                data.response = (int)Extensions.ErrorInfo.ServerError;
                data.message  = "服务器内部错误";
                Common.LogHelper.WriteLog(typeof(ShoppingCartController), ex);
            }
            return(Json(data));
        }
Ejemplo n.º 3
0
        public ActionResult Add(string memberid, string token, Models.DeliverAddressModels.result_model model)
        {
            var data = new Models.DeliverAddressModels.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 entity = new Entitys.Member_DeliverAddress()
                {
                    Id            = 0,
                    Mobile        = model.mobile,
                    Phone         = model.phone,
                    Province      = model.province,
                    Street        = model.street,
                    AddressDetail = model.addressdetail,
                    AreaName      = model.areaname,
                    City          = model.city,
                    District      = model.district,
                    FullName      = model.fullname,
                    IsDefault     = (byte)model.isdefault,
                    MemberId      = Common.ToolHelper.ConvertToLong(memberid),

                    TimeStamp  = DateTime.Now,
                    CreateTime = DateTime.Now,
                    IsDelete   = (int)Common.EnumModel.EIsDelete.NotDelete,
                };
                var res = new Provider.DeliverAddressProvider().Edit(entity);
                if (res > 0)
                {
                    new Cache.Member_DeliverAddressCache().Delete(Common.ToolHelper.ConvertToLong(memberid));
                    data.response = (int)Extensions.ErrorInfo.OK;
                    data.message  = "成功";
                }
                else
                {
                    data.response = (int)Extensions.ErrorInfo.UpError;
                    data.message  = "新增失败";
                }
            }
            catch (Exception ex)
            {
                data.response = (int)Extensions.ErrorInfo.ServerError;
                data.message  = "服务器内部错误";
                Common.LogHelper.WriteLog(typeof(ShoppingCartController), ex);
            }
            return(Json(data));
        }