本文整理汇总了C#中UserModel.GetBillingID方法的典型用法代码示例。如果您正苦于以下问题:C# UserModel.GetBillingID方法的具体用法?C# UserModel.GetBillingID怎么用?C# UserModel.GetBillingID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserModel
的用法示例。
在下文中一共展示了UserModel.GetBillingID方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveBillingCardInfo
public ActionResult SaveBillingCardInfo(UserModel.User user, System.Web.Mvc.FormCollection collection)
{
var billingID = user.GetBillingID(User.Identity.Name);
if (billingID != String.Empty)
{
Customer customer = Gateway.BrainTreeGateway.Customer.Find(billingID);
string token = customer.CreditCards[0].Token;
var request = new CustomerRequest
{
CreditCard = new CreditCardRequest
{
CardholderName = collection["name"],
Number = collection["number"],
ExpirationMonth = collection["month"],
ExpirationYear = collection["year"],
CVV = collection["cvv"],
Options = new CreditCardOptionsRequest
{
UpdateExistingToken = token
}
}
};
Result<Customer> updateResult = Gateway.BrainTreeGateway.Customer.Update(billingID, request);
if (updateResult.IsSuccess())
{
var mongo = new Mongo();
var config = mongo.GetUserConfiguration(User.Identity.Name);
if (config.AccountInfoNotification)
{
MailgunAgent.SendChangeEmail(user.GetCurrentEmail(User.Identity.Name), "Your Queue View credit card has been changed.");
}
return RedirectToAction("AccountDashboard", "User", new { ADCC = "ChangeCard" });
}
else
{
//Fail to update with Braintree
return RedirectToAction("AccountDashboard", "User", new { ADCCFAIL = updateResult.Message });
}
}
else
{
//Fail to retrieve Billing ID
return RedirectToAction("Error", "User");
}
}
示例2: GetBillingType
public string GetBillingType(UserModel.User user)
{
try
{
var billingID = user.GetBillingID(User.Identity.Name);
if (billingID != String.Empty)
{
Customer customer = Gateway.BrainTreeGateway.Customer.Find(billingID);
return customer.CreditCards[0].CardType.ToString();
}
else
{
//Fail to retrieve Billing ID
return string.Empty;
}
}
catch (Exception ex)
{
Logger.WriteErrorLog(ex);
return string.Empty;
}
}