/// <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("服务器异常")); } }
/// <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); }