C# 如果用户有债务(简单地说,如果价值为0或更低),如何防止将书籍提供给用户

C# 如果用户有债务(简单地说,如果价值为0或更低),如何防止将书籍提供给用户,c#,asp.net,asp.net-mvc,model-view-controller,C#,Asp.net,Asp.net Mvc,Model View Controller,我是ASP.NETMVC的新手 如果某个用户是债务人,我试图阻止创建新记录,但我不知道如何实现它。我需要不为特定用户创建记录,如果他是债务人,并且值为0或更小,如下图所示 根据我的逻辑,我尝试了以下几点: if (orders.DateOrder.Day <= DateTime.Now.Day) { ViewBag.err = "This user is a critical debt

我是ASP.NETMVC的新手

如果某个用户是债务人,我试图阻止创建新记录,但我不知道如何实现它。我需要不为特定用户创建记录,如果他是债务人,并且值为0或更小,如下图所示

根据我的逻辑,我尝试了以下几点:

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

if(orders.DateOrder.Day在创建方法中,在创建记录的代码之前,您需要检查用户是否满足某些要求(在您的情况下:如果您的用户是债务人)。您可以这样进入:

将创建方法标记为bool返回类型。然后在该方法内部,在创建记录的代码之前,检查用户是否有效,是否未发出类似“userNotValidEvent”的事件,然后返回false。在所有其他情况下,只需添加用户并返回true


通过发出的事件,您可以在控制器中收听它,每当事件发生时,只需显示用户无法借书的信息。

图片中没有值0或更小??我认为存在错误。如果“现在”是5月4日和
订单。DateOrder
是4月28日,那么您的条件将评估为false。这是否如预期的那样?@mjwills如果“剩余天数”的值为零或更少,我试图阻止向特定用户提供一本书。但有了此条件声明,我并不禁止将书提供给债务人(这是我需要做的),但仅限制日期(如果日期等于或小于今天,则禁止创建记录)。希望我说得很清楚,@Dimitry49921。所以这是故意的。好吧。但我还是很难理解你的问题到底是什么。如果你问我,你只需要往返到你的用户数据库并检查债务状态。这可以是确定的,也可以是不确定的。你的“限制条件”也被打破了。你只检查“月内的一天”@Dimitry49921请使用该链接为您的问题添加信息。为什么您需要一个事件?这是一个简单的验证。不需要事件。我不知道。我会这样做。记住我们在这里谈论ASP MVC。所以,这样的事件不太合适。(顺便说一句,dv不是吗)您能解释更多吗?(或提供某种来源?).如何检查用户是否有效?我只是不知道如何编写一个条件来检查用户的有效性。