Как уведомить пользователя, если при регистрации нового пользователя выдаётся ошибка уникальности логина?
Я новичок в ASP.NEC Core MVC и сейчас делаю первую программу на нём - простой мессенджер. У меня есть отдельный класс, который отправляет запросы в БД и обрабатывает ошибки этого же рода - DBConnection. Если я поймаю ошибку уникальности логина, например, то перехвачу её в catch. Как мне уведомить пользователя, если эта ошибка произошла? Например, отобразить окно с надписью "Пользователь с таким логином уже существует". Использую Npgsql - PostgreSQL.
Ответы (1 шт):
Автор решения: Andrew Pilikin
→ Ссылка
Тебе надо сделать так: Например у тебя метод регистрации
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Register(LoginModel details,
string returnUrl) {
if (ModelState.IsValid) {
AppUser user = await userManager.FindByLoginAsync(details.Login);
if (user != null) {
ModelState.AddModelError(nameof(LoginModel.Login),
"Invalid username ");
}
else
{
//Register user
}
}
return View(details);
Если у тебя спа с реакт то https://ru.stackoverflow.com/questions/851781/Как-правильно-готовить-авторизацию-в-spa