ModelState.AddModelError
не работает при публикации того же имени пользователя в базе данных
Здесь, если имя пользователя не совпадает, будет создан новый пользователь в базе данных
public ActionResult Signup(User user)
{
using (var context = new dbTournamentEntities())
{
bool check = context.Users.Any(m => m.UserName == user.UserName);
if (check)
{
ModelState.AddModelError("", "User Already Exist Try Different User Name");
}
else
{
var hashpass = HashPassword(user.Password);
user.Password = hashpass;
context.Users.Add(user);
context.SaveChanges();
}
}
return RedirectToAction("Login");
}