Чтобы заменить все совпадающие буквы шаг за шагом, вы можете использовать regex replaceAll(String regex, String replacement)
: String doc Пример:
String word = "potato";
String start = "______";
String attempt = "o";
start = word.replaceAll("[^"+attempt+"]", "_");
// start = "_o___o";
attempt += "t";
start = word.replaceAll("[^"+attempt+"]", "_");
// start = "_ot_to";
attempt += "p";
start = word.replaceAll("[^"+attempt+"]", "_");
// start = "pot_to";
attempt += "a";
start = word.replaceAll("[^"+attempt+"]", "_");
// start = "potato"; -> win
Сначала добро пожаловать в Stack Overflow.
Теперь напишите ваш метод Register
POST
следующим образом:
[HttpPost]
public ActionResult Register(UserVM obj)
{
if (ModelState.IsValid)
{
var isEmailAlreadyExists = db.User.Any(x => x.Email == obj.Email);
if(isEmailAlreadyExists)
{
ModelState.AddModelError("Email", "User with this email already exists");
return View(obj)
}
User newobj = new User();
newobj.UserName = obj.UserName;
newobj.Email = obj.Email;
newobj.Password = obj.Password;
newobj.Address = obj.Address;
db.User.Add(newobj);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(obj)
}