Как уведомить пользователя, если при регистрации нового пользователя выдаётся ошибка уникальности логина?

Я новичок в 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

→ Ссылка