Asp.net 核准后核心mvc更新

Asp.net core mvc update after approval

我有两个table 一个拥有所有员工信息 第二个像更改的日志或历史记录

我想做的是

员工可以更新他的信息,但不会更新主table,除非经理批准更改当经理批准更改时,它将更新包含所有员工的主table资讯

请问我该怎么做 请注意,我是初学者 在 asp.net 核心 MVC 和 Entity framework 核心

谢谢。

最简单的方法是:

  1. 在你的代码中创建第二个 classes,你可以从员工继承,我们称之为 EmployeeAproval
  2. 当需要进行更改时,然后找到未批准的最新更改请求并加载它,或者,将员工数据复制到新的 EmployeeAproval 实例中,在屏幕上显示该实例。
  3. 保存对 EmployeeAproval class 所做的更改,EF 会为您将其保存在 table 中。 4, 如果他没有pending approvals,通知他有changes pending(不要炮轰他们不喜欢工作的经理)。
  4. 经理批准更改,然后将 EmployeeAproval 转换为 Employee 实例并保存,或者找到批准的版本,复制更改并保存。
  5. 通知 Employee 实例更改已获批准。

这是简单的方法。

困难的方法是设置我批准的日期时间并复制记录确保你加入最新批准的条目等...一旦你在 3 年内交出代码就会成为维护混乱;-)

也许您可以分享更多关于您保存在历史记录中的详细信息,可能有助于了解有关员工状态的信息(如果他们有未保存的数据需要批准等等)

您可以使用一些中间 table 来保存未保存的员工数据。然后可能在员工上添加一个标志,该标志具有未保存的更改(这样经理也知道哪些行正在寻找批准)并且一旦获得批准更新条目来自中间 table.

还有其他选择,但您需要考虑如果经理拒绝更改会发生什么。 (以上情况,数据不受影响)