本文整理汇总了C#中Address.isPOBox方法的典型用法代码示例。如果您正苦于以下问题:C# Address.isPOBox方法的具体用法?C# Address.isPOBox怎么用?C# Address.isPOBox使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Address
的用法示例。
在下文中一共展示了Address.isPOBox方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddShippingAddress
//[RequireHttps]
public ActionResult AddShippingAddress() {
string error = "";
try {
// Create Customer
Customer customer = new Customer();
HttpContext ctx = System.Web.HttpContext.Current;
customer.GetFromStorage(ctx);
Address shipping = new Address();
// Build out our Billing object
shipping = new Address {
first = Request.Form["sfirst"],
last = Request.Form["slast"],
street1 = Request.Form["sstreet1"],
street2 = Request.Form["sstreet2"],
city = Request.Form["scity"],
postal_code = Request.Form["szip"],
residential = (Request.Form["sresidential"] == null) ? false : true,
active = true
};
try {
shipping.state = Convert.ToInt32(Request.Form["sstate"]);
} catch (Exception) {
throw new Exception("You must select a shipping state/province.");
}
if (shipping.isPOBox()) {
throw new Exception("You cannot ship to a PO Box.");
}
//shipping.GeoLocate();
shipping.Save(customer.ID);
// Retrieve Customer from Sessions/Cookie
customer.Cart.SetShipping(shipping.ID);
} catch (Exception e) {
error = e.Message;
}
return RedirectToAction("shipping", new { error = error });
}
示例2: AddBillingAddress
//[RequireHttps]
public ActionResult AddBillingAddress() {
try {
// Create Customer
Customer customer = new Customer();
HttpContext ctx = System.Web.HttpContext.Current;
customer.GetFromStorage(ctx);
if (customer.Cart.payment_id == 0) {
Address billing = new Address();
// Build out our Billing object
billing = new Address {
first = Request.Form["bfirst"],
last = Request.Form["blast"],
street1 = Request.Form["bstreet1"],
street2 = Request.Form["bstreet2"],
city = Request.Form["bcity"],
postal_code = Request.Form["bzip"],
residential = (Request.Form["bresidential"] == null) ? false : true,
active = true
};
try {
billing.state = Convert.ToInt32(Request.Form["bstate"]);
} catch (Exception) {
throw new Exception("You must select a billing state/province.");
}
billing.Save(customer.ID);
if (customer.billingID == 0) {
customer.SetBillingDefaultAddress(billing.ID);
}
if (customer.shippingID == 0 && !billing.isPOBox()) {
customer.SetShippingDefaultAddress(billing.ID);
}
// Retrieve Customer from Sessions/Cookie
customer.Cart.SetBilling(billing.ID);
if (customer.Cart.ship_to == 0 && !billing.isPOBox()) {
customer.Cart.SetShipping(billing.ID);
}
} else {
UDF.ExpireCart(ctx, customer.ID);
return RedirectToAction("index");
}
} catch { }
return RedirectToAction("shipping");
}