public EditAddressPop(ShipAddressModel selectedItem)
 {
     InitializeComponent();
     UserId              = Application.Current.Properties["USER_ID"].ToString();
     shipAddressModel    = selectedItem;
     this.BindingContext = new AddressViewModel();
 }
Ejemplo n.º 2
0
        public async Task <string> SaveShipAddAsync(ShipAddressModel shipAddressModel)
        {
            //api/shipaddress/add
            var     uri     = new Uri(string.Format(Constants.BaseUrl + "shipaddress/add", string.Empty));
            JObject jObject = new JObject();

            jObject.Add("USER_ID", Application.Current.Properties["USER_ID"].ToString());
            jObject.Add("FULL_NAME", shipAddressModel.FULL_NAME);
            jObject.Add("ADDRESS1", shipAddressModel.ADDRESS1);
            jObject.Add("ADDRESS2", shipAddressModel.ADDRESS2);
            jObject.Add("COUNTRY", shipAddressModel.COUNTRY);
            jObject.Add("POST_CODE", shipAddressModel.POST_CODE);
            jObject.Add("CITY", shipAddressModel.CITY);
            jObject.Add("PHONE", shipAddressModel.PHONE);
            jObject.Add("IS_DEFAULT", shipAddressModel.IS_DEFAULT);


            var json    = JsonConvert.SerializeObject(jObject);
            var content = new StringContent(json, Encoding.UTF8, "application/json");
            var client  = new HttpClient();
            HttpResponseMessage response = null;

            response = await client.PostAsync(uri, content);

            var contents = await response.Content.ReadAsStringAsync();

            JObject jwtDynamic  = JsonConvert.DeserializeObject <dynamic>(contents);
            var     accessToken = jwtDynamic.Value <string>("Message");

            if (response.IsSuccessStatusCode)
            {
                Debug.WriteLine(@"\tTodoItem successfully saved.");
            }
            return(contents);
        }
Ejemplo n.º 3
0
 public void LoadAddressOnPopup(ShipAddressModel shipAddressModel)
 {
     ContactName = shipAddressModel.FULL_NAME;
     Address1    = shipAddressModel.ADDRESS1;
     Address2    = shipAddressModel.ADDRESS2;
     Country     = shipAddressModel.COUNTRY;
     PostCode    = shipAddressModel.POST_CODE;
     City        = shipAddressModel.CITY;
     Phone       = shipAddressModel.PHONE;
     IsTrue      = shipAddressModel.IS_DEFAULT;
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 添加配送地址
        /// </summary>
        public ActionResult AddShipAddress()
        {
            if (WebHelper.IsGet())
            {
                ShipAddressModel model = new ShipAddressModel();
                return(View(model));
            }
            else
            {
                int    regionId  = WebHelper.GetFormInt("regionId");
                string alias     = WebHelper.GetFormString("alias");
                string consignee = WebHelper.GetFormString("consignee");
                string mobile    = WebHelper.GetFormString("mobile");
                string phone     = WebHelper.GetFormString("phone");
                string email     = WebHelper.GetFormString("email");
                string zipcode   = WebHelper.GetFormString("zipcode");
                string address   = WebHelper.GetFormString("address");
                int    isDefault = WebHelper.GetFormInt("isDefault");

                string verifyResult = VerifyShipAddress(regionId, alias, consignee, mobile, phone, email, zipcode, address);

                if (verifyResult.Length == 0)
                {
                    //检查配送地址数量是否达到系统所允许的最大值
                    int shipAddressCount = ShipAddresses.GetShipAddressCount(WorkContext.Uid);
                    if (shipAddressCount >= WorkContext.ShopConfig.MaxShipAddress)
                    {
                        return(AjaxResult("full", "配送地址的数量已经达到系统所允许的最大值"));
                    }

                    ShipAddressInfo shipAddressInfo = new ShipAddressInfo();
                    shipAddressInfo.Uid       = WorkContext.Uid;
                    shipAddressInfo.RegionId  = regionId;
                    shipAddressInfo.IsDefault = isDefault == 0 ? 0 : 1;
                    shipAddressInfo.Alias     = WebHelper.HtmlEncode(alias);
                    shipAddressInfo.Consignee = WebHelper.HtmlEncode(consignee);
                    shipAddressInfo.Mobile    = mobile;
                    shipAddressInfo.Phone     = phone;
                    shipAddressInfo.Email     = email;
                    shipAddressInfo.ZipCode   = zipcode;
                    shipAddressInfo.Address   = WebHelper.HtmlEncode(address);
                    int saId = ShipAddresses.CreateShipAddress(shipAddressInfo);
                    return(AjaxResult("success", saId.ToString()));
                }
                else
                {
                    return(AjaxResult("error", verifyResult, true));
                }
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 编辑配送地址
        /// </summary>
        public ActionResult EditShipAddress()
        {
            if (WebHelper.IsGet())
            {
                int saId = WebHelper.GetQueryInt("saId");
                FullShipAddressInfo fullShipAddressInfo = ShipAddresses.GetFullShipAddressBySAId(saId, WorkContext.Uid);
                if (fullShipAddressInfo == null)
                {
                    return(PromptView(Url.Action("shipaddresslist"), "地址不存在"));
                }

                ShipAddressModel model = new ShipAddressModel();
                model.Alias      = fullShipAddressInfo.Alias;
                model.Consignee  = fullShipAddressInfo.Consignee;
                model.Mobile     = fullShipAddressInfo.Mobile;
                model.Phone      = fullShipAddressInfo.Phone;
                model.Email      = fullShipAddressInfo.Email;
                model.ZipCode    = fullShipAddressInfo.ZipCode;
                model.ProvinceId = fullShipAddressInfo.ProvinceId;
                model.CityId     = fullShipAddressInfo.CityId;
                model.RegionId   = fullShipAddressInfo.RegionId;
                model.Address    = fullShipAddressInfo.Address;
                model.IsDefault  = fullShipAddressInfo.IsDefault;

                return(View(model));
            }
            else
            {
                int    saId      = WebHelper.GetQueryInt("saId");
                int    regionId  = WebHelper.GetFormInt("regionId");
                string alias     = WebHelper.GetFormString("alias");
                string consignee = WebHelper.GetFormString("consignee");
                string mobile    = WebHelper.GetFormString("mobile");
                string phone     = WebHelper.GetFormString("phone");
                string email     = WebHelper.GetFormString("email");
                string zipcode   = WebHelper.GetFormString("zipcode");
                string address   = WebHelper.GetFormString("address");
                int    isDefault = WebHelper.GetFormInt("isDefault");

                string verifyResult = VerifyShipAddress(regionId, alias, consignee, mobile, phone, email, zipcode, address);
                if (verifyResult.Length == 0)
                {
                    ShipAddressInfo shipAddressInfo = ShipAddresses.GetShipAddressBySAId(saId, WorkContext.Uid);
                    //检查地址
                    if (shipAddressInfo == null)
                    {
                        return(AjaxResult("noexist", "配送地址不存在"));
                    }

                    shipAddressInfo.Uid       = WorkContext.Uid;
                    shipAddressInfo.RegionId  = regionId;
                    shipAddressInfo.IsDefault = isDefault == 0 ? 0 : 1;
                    shipAddressInfo.Alias     = WebHelper.HtmlEncode(alias);
                    shipAddressInfo.Consignee = WebHelper.HtmlEncode(consignee);
                    shipAddressInfo.Mobile    = mobile;
                    shipAddressInfo.Phone     = phone;
                    shipAddressInfo.Email     = email;
                    shipAddressInfo.ZipCode   = zipcode;
                    shipAddressInfo.Address   = WebHelper.HtmlEncode(address);
                    ShipAddresses.UpdateShipAddress(shipAddressInfo);
                    return(AjaxResult("success", "编辑成功"));
                }
                else
                {
                    return(AjaxResult("error", verifyResult, true));
                }
            }
        }