本文整理汇总了C#中ApplicationUser.IsValid方法的典型用法代码示例。如果您正苦于以下问题:C# ApplicationUser.IsValid方法的具体用法?C# ApplicationUser.IsValid怎么用?C# ApplicationUser.IsValid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ApplicationUser
的用法示例。
在下文中一共展示了ApplicationUser.IsValid方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Register
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser() { UserName = model.UserName.Replace(@"'", ""), EmailAddress = model.Email };
user.AddApiInfo(model.ApiKey, model.VerificationCode);
if (user.IsValid())
{
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await SignInAsync(user, isPersistent: false);
//UserManager.AddToRole(user.Id, "User");
user.GetDetails(true);
await AddRolesAsync(user);
return RedirectToAction("Index", "LoggedInHome");
}
else
{
AddErrors(result);
}
}
else
{
if (!user.Errored)
{
ModelState.AddModelError("", string.Format("You appear to be neither a corp or alliance member (access mask: {0}).",
user.ApiKeys.Where(api => api.ApiKey == Convert.ToInt32(model.ApiKey)).FirstOrDefault().AccessMask
));
}
else
{
ModelState.AddModelError("", string.Format("Something went wrong: {0}", user.ErrorMessage));
}
}
}
ViewBag.FullAPIAccessMask = Properties.Settings.Default.FullAPIAccessMask;
// If we got this far, something failed, redisplay form
return View(model);
}