У меня есть форма входа в систему на моем веб-сайте с использованием ASP.NET MVC с C #.Все профили пользователей хранятся в таблице Customer
со следующими столбцами:
- ID
- First_Name
- имя пользователя
- пароль
- ActiveWebLog
с ActiveWebLog = 0
означает, что пользователь еще не активировал свою учетную запись, и ActiveWebLog = 1
означает, что пользователь может войти в систему.
Это мой логиндействие в моем контроллере:
public ActionResult LogOnCustomer()
{
return View();
}
[HttpPost]
public ActionResult LogOnCustomer(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (MembershipService.ValidateCustomer(model.UserName, model.Password))
{
this.AuthCustomer = MembershipService.AuthCustomer;
FormsService.SignIn(model.UserName, model.RememberMe);
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("RedirectPage", "Account");
}
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
Мне нужно установить ActiveWebLog = -2
, когда пользователь вводит неверное имя пользователя или пароль 5 раз.
Кто-нибудь знает, как это сделать?