Esempio n. 1
0
        /// <summary>
        /// 新增收货地址
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public Respbase CreateAddress(CreateAddressReq req)
        {
            try
            {
                TnetNodeconsigneeaddr tnet_Nodeconsigneeaddr = new TnetNodeconsigneeaddr()
                {
                    Address       = req.AddrDetail,
                    Mobile        = req.Moblie,
                    Postcode      = "",
                    Isdefault     = req.IsDefaultAddr,
                    Consigneename = req.UserName,
                    Nodeid        = req.Nodeid,
                    Isspecial     = 0,
                    Cityid        = req.CityId,
                    Remarks       = "",
                    Countryid     = 1,
                    Phone         = "",
                    Provinceid    = req.ProvinceId,
                    Regionid      = req.RegionId
                };

                db.BeginTransaction();
                if (req.IsDefaultAddr == 1)
                {
                    var addrs = db.TnetNodeconsigneeaddrSet.Where(c => c.Nodeid == req.Nodeid && c.Isdefault == 1).ToList();
                    if (addrs.Count > 0)
                    {
                        addrs.ForEach(c => c.Isdefault = 0);
                        if (db.SaveChanges() < addrs.Count)
                        {
                            db.Rollback();
                            log.Info("清空默认地址失败");
                            return(Fail("清空默认地址失败"));
                        }
                    }
                }

                db.TnetNodeconsigneeaddrSet.Add(tnet_Nodeconsigneeaddr);
                if (db.SaveChanges() <= 0)
                {
                    db.Rollback();
                    log.Info("新增收货地址失败,请稍后重试");
                    return(Fail("新增收货地址失败"));
                }

                db.Commit();
                return(OK());
            }
            catch (Exception e)
            {
                db.Rollback();
                log.Info("异常处理" + e.ToString());
                return(Fail("服务器异常"));
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Creates the address async.
        /// </summary>
        /// <returns>The address async.</returns>
        /// <param name="assetId">Asset identifier.</param>
        /// <param name="publicKey">Public key.</param>
        /// <param name="label">Label.</param>
        /// <param name="accountName">Account name.</param>
        /// <param name="accountTag">Account tag.</param>
        /// <param name="pin">Pin.</param>
        public async Task <Address> CreateAddressAsync(string assetId, string publicKey, string label, string accountName, string accountTag, string pin)
        {
            const string req = "/addresses";

            var pinBlock = GenEncrypedPin(pin);

            CreateAddressReq p = new CreateAddressReq
            {
                asset_id     = assetId,
                public_key   = publicKey,
                label        = label,
                account_name = accountName,
                account_tag  = accountTag,
                pin          = pinBlock
            };

            var rz = await doPostRequestAsync(req, p, true);

            return(JsonConvert.DeserializeObject <Address>(rz));
        }
        public Respbase CreateAddress(CreateAddressReq req)
        {
            var result = facede.CreateAddress(req);

            return(result);
        }