本文整理汇总了C#中UserModel.SubmitSupportTicket方法的典型用法代码示例。如果您正苦于以下问题:C# UserModel.SubmitSupportTicket方法的具体用法?C# UserModel.SubmitSupportTicket怎么用?C# UserModel.SubmitSupportTicket使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserModel
的用法示例。
在下文中一共展示了UserModel.SubmitSupportTicket方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SupportTicket
public ActionResult SupportTicket(UserModel.User user)
{
if (ModelState.IsValid)
{
SupportTicket TicketData = new SupportTicket();
TicketData.Email = user.SupportEmail;
TicketData.Name = user.SupportName;
TicketData.Phone = user.SupportPhone;
TicketData.Category = user.SupportCategory;
TicketData.Description = user.SupportDescription;
TicketData.CreatedTime = DateTimeOffset.Now;
if (User.Identity.Name != null)
{
TicketData.Username = User.Identity.Name;
}
var PhoneRegex = new Regex(@"\d{7}");
string email = user.SupportEmail;
Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
Match match = regex.Match(email);
Match phoneMatch = PhoneRegex.Match(user.SupportPhone);
if (!match.Success)
{
//Bad Email
ModelState.AddModelError("SupportEmail", "Invalid Email");
}
if (user.SupportName.Length < 1)
{
//Bad Name
ModelState.AddModelError("SupportName", "Please provide your name");
}
if (!phoneMatch.Success)
{
//Bad Phone
ModelState.AddModelError("SupportPhone", "Invalid phone number");
}
else if (user.SupportCategory.Length < 1)
{
//Bad Category
ModelState.AddModelError("SupportCategory", "Please select a ticket category");
}
else if (user.SupportDescription.Length < 1)
{
//Bad description
ModelState.AddModelError("SupportDescription", "Please provide a description");
}
//Write to DB if all is good
if (ModelState.IsValid)
{
if (user.SubmitSupportTicket(TicketData, User.Identity.Name))
{
return RedirectToAction("SupportConfirmation", "User");
}
}
}
return View(user);
}