Esempio n. 1
0
        /// <summary>
        /// 设置默认收货地址
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public Respbase ChangeDefault(DeleteAddressReq req)
        {
            try
            {
                var addr = db.TnetNodeconsigneeaddrSet.Where(c => c.Consigneeid == req.ConsigneeId).FirstOrDefault();
                if (addr == null)
                {
                    log.Info("清空默认地址失败");
                    return(Fail("清空默认地址失败"));
                }

                db.BeginTransaction();
                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("清空默认地址失败"));
                    }
                }

                addr.Isdefault = 1;
                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>
 /// 删除收货地址
 /// </summary>
 /// <param name="req"></param>
 /// <returns></returns>
 public Respbase DeleteAddress(DeleteAddressReq req)
 {
     try
     {
         var addr = db.TnetNodeconsigneeaddrSet.Where(c => c.Consigneeid == req.ConsigneeId).FirstOrDefault();
         if (addr == null)
         {
             return(Fail("找不到该收货地址"));
         }
         db.TnetNodeconsigneeaddrSet.Remove(addr);
         if (db.SaveChanges() <= 0)
         {
             log.Info("更改收货地址失败,请稍后重试");
             return(Fail("删除收货地址失败"));
         }
         return(OK());
     }
     catch (Exception e)
     {
         log.Info("异常处理" + e.ToString());
         return(Fail("服务器异常"));
     }
 }
        public Respbase ChangeDefault(DeleteAddressReq req)
        {
            var result = facede.ChangeDefault(req);

            return(result);
        }
        public Respbase DeleteAddress(DeleteAddressReq req)
        {
            var result = facede.DeleteAddress(req);

            return(result);
        }