Как предотвратить выдачу книги пользователю, если у него есть долг (проще говоря, если значение равно 0 или меньше) - PullRequest
0 голосов
/ 15 октября 2019

Я новичок в ASP.NET MVC.

Я пытаюсь предотвратить создание новой записи, если конкретный пользователь является должником, но я не знаю, как это реализовать. Мне нужно, чтобы запись не создавалась для конкретного пользователя, если он является должником, и значение равно 0 или меньше, как показано на рисунке ниже

screenshot

Согласно моей логике,Я пытался сделать следующее:

                if (orders.DateOrder.Day <= DateTime.Now.Day)
                {
                    ViewBag.err = "This user is a critical debtor!";
                    return RedirectToAction("Create");
                }   

Но это не работает таким образом. Необходимо запретить создание записи для конкретного пользователя, но я не знаю, как это сделать. Как я могу это сделать?

Заранее спасибо!

1 Ответ

0 голосов
/ 15 октября 2019

В методе создания перед кодом, который CREATES записывает, вам необходимо проверить, соответствует ли пользователь определенным требованиям (В вашем случае: если ваш пользователь является должником). Вы можете войти вот так:

Пометить метод создания как тип возврата bool. Затем внутри этого метода, перед тем, как код, который создает запись, проверяет, является ли пользователь действительным, а если нет, генерирует какое-либо событие, например «userNotValidEvent», а затем возвращает false. Во всех остальных случаях просто добавьте пользователя и верните true.

С этим вызванным событием вы можете прослушивать его в своем контроллере, а всякий раз, когда происходит событие, просто отображать информацию, которую пользователь не может одолжить книге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...