public Maticsoft.Model.Shop.Shipping.ShippingAddress DataRowToModel(DataRow row)
 {
     Maticsoft.Model.Shop.Shipping.ShippingAddress address = new Maticsoft.Model.Shop.Shipping.ShippingAddress();
     if (row != null)
     {
         if ((row["ShippingId"] != null) && (row["ShippingId"].ToString() != ""))
         {
             address.ShippingId = int.Parse(row["ShippingId"].ToString());
         }
         if ((row["RegionId"] != null) && (row["RegionId"].ToString() != ""))
         {
             address.RegionId = int.Parse(row["RegionId"].ToString());
         }
         if ((row["UserId"] != null) && (row["UserId"].ToString() != ""))
         {
             address.UserId = int.Parse(row["UserId"].ToString());
         }
         if (row["ShipName"] != null)
         {
             address.ShipName = row["ShipName"].ToString();
         }
         if (row["Address"] != null)
         {
             address.Address = row["Address"].ToString();
         }
         if (row["Zipcode"] != null)
         {
             address.Zipcode = row["Zipcode"].ToString();
         }
         if (row["EmailAddress"] != null)
         {
             address.EmailAddress = row["EmailAddress"].ToString();
         }
         if (row["TelPhone"] != null)
         {
             address.TelPhone = row["TelPhone"].ToString();
         }
         if (row["CelPhone"] != null)
         {
             address.CelPhone = row["CelPhone"].ToString();
         }
     }
     return address;
 }
 public ActionResult AddressInfo(int id = -1, string viewName = "AddressInfo")
 {
     Maticsoft.Model.Shop.Shipping.ShippingAddress model;
     if (id > 0)
     {
         model = this._addressManage.GetModel(id);
     }
     else
     {
         Maticsoft.Model.Shop.Shipping.ShippingAddress address2 = new Maticsoft.Model.Shop.Shipping.ShippingAddress {
             ShipName = base.CurrentUser.TrueName,
             UserId = base.CurrentUser.UserID,
             EmailAddress = base.CurrentUser.Email,
             CelPhone = base.CurrentUser.Phone
         };
         model = address2;
     }
     return base.View(viewName, model);
 }
 public ActionResult AddressInfo(int addressId = -1, bool isModify = false, string viewName = "_AddressInfo")
 {
     Predicate<Maticsoft.Model.Shop.Shipping.ShippingAddress> match = null;
     Maticsoft.BLL.Shop.Shipping.ShippingAddress address = new Maticsoft.BLL.Shop.Shipping.ShippingAddress();
     ShippingAddressModel model = new ShippingAddressModel {
         ListAddress = address.GetModelList(" UserId=" + base.currentUser.UserID)
     };
     ((dynamic) base.ViewBag).IsModify = isModify;
     if ((isModify && (addressId > 0)) && ((model.ListAddress != null) && (model.ListAddress.Count > 0)))
     {
         if (match == null)
         {
             match = info => info.ShippingId == addressId;
         }
         model.CurrentAddress = model.ListAddress.Find(match);
     }
     if ((!isModify && (addressId < 0)) && (model.CurrentAddress == null))
     {
         Maticsoft.Model.Shop.Shipping.ShippingAddress address2 = new Maticsoft.Model.Shop.Shipping.ShippingAddress {
             ShippingId = addressId,
             ShipName = base.CurrentUser.TrueName,
             UserId = base.CurrentUser.UserID,
             EmailAddress = base.CurrentUser.Email,
             CelPhone = base.CurrentUser.Phone
         };
         model.CurrentAddress = address2;
     }
     if (model.CurrentAddress == null)
     {
         Maticsoft.Model.Shop.Shipping.ShippingAddress address3 = new Maticsoft.Model.Shop.Shipping.ShippingAddress {
             ShippingId = addressId
         };
         model.CurrentAddress = address3;
     }
     return base.View(viewName, model);
 }
 public ActionResult ShippAddress(int id = -1, string viewName = "ShippAddress")
 {
     IPageSetting pageSetting = PageSetting.GetPageSetting("Home", ApplicationKeyType.Shop);
     ((dynamic) base.ViewBag).Title = "我的收货地址" + pageSetting.Title;
     ((dynamic) base.ViewBag).Keywords = pageSetting.Keywords;
     ((dynamic) base.ViewBag).Description = pageSetting.Description;
     Maticsoft.BLL.Shop.Shipping.ShippingAddress address = new Maticsoft.BLL.Shop.Shipping.ShippingAddress();
     Maticsoft.Model.Shop.Shipping.ShippingAddress model = new Maticsoft.Model.Shop.Shipping.ShippingAddress();
     if (id > 0)
     {
         model = address.GetModel(id);
     }
     return base.View(viewName, model);
 }
 public ActionResult SubmitAddressInfo(FormCollection form)
 {
     bool flag = Globals.SafeBool(form["IsModify"], false);
     Maticsoft.Model.Shop.Shipping.ShippingAddress address2 = new Maticsoft.Model.Shop.Shipping.ShippingAddress {
         ShippingId = Globals.SafeInt(form["CurrentAddress.ShippingId"], -1),
         UserId = Globals.SafeInt(form["CurrentAddress.UserId"], -1),
         ShipName = form["CurrentAddress.ShipName"],
         RegionId = Globals.SafeInt(form["CurrentAddress.RegionId"], -1),
         Address = form["CurrentAddress.Address"],
         CelPhone = form["CurrentAddress.CelPhone"],
         Zipcode = form["CurrentAddress.Zipcode"]
     };
     Maticsoft.Model.Shop.Shipping.ShippingAddress model = address2;
     if (model.ShippingId > 0)
     {
         if (flag && this._addressManage.Update(model))
         {
             return base.RedirectToAction("ShowAddress", new { addressId = model.ShippingId });
         }
         return base.RedirectToAction("ShowAddress", new { addressId = model.ShippingId });
     }
     if (base.currentUser != null)
     {
         model.UserId = base.currentUser.UserID;
         model.ShippingId = this._addressManage.Add(model);
         if (model.ShippingId > 0)
         {
             return base.RedirectToAction("ShowAddress", new { addressId = model.ShippingId });
         }
     }
     return base.RedirectToAction("AddressInfo");
 }