根据容量插入

时间:2016-06-12 10:26:23

标签: asp.net-mvc

根据课程的能力,我想将学生插入课程。如果课程容量超载,则不应插入。我该怎么办?

1 个答案:

答案 0 :(得分:0)

代码中的逻辑非常错误。这是您应该拥有的伪代码,基于此您可以编写c#逻辑。这似乎是一个家庭作业问题,所以我不打算为你做第二部分。

我将在这里做一些假设,但这可能是你的教授正在寻找的。

  1. 检查模型是否有效,否则返回错误,否则继续。你已经使用了if (ModelState.IsValid)。你只检查一次,而不是每次检查。
  2. 您的模型应该有想要注册的学生以及他们想要注册的课程ID。
  3. 您的DbContext应该至少有3个型号。学生(那些想要注册的用户),课程(他们可以注册的内容),以及2之间的关系,这样你就可以看到学生注册了哪些课程。
  4. 检索课程中允许的用户总数(容量)以及已注册课程的学生总数。应根据模型的课程ID检索两者。目前你有这个硬编码,它不应该硬编码,因为它可能会因每个课程而异。您DbSet上可能应该有一个名为Courses的{​​{1}}。
  5. 如果该课程的当前注册学生总数与允许的数量相同或超过允许的数量,则返回错误。否则添加学生和课程之间的关联记录。如果还没有学生,那么也要添加该记录。
  6. 祝你的作业/项目好运。