在我的应用程序中,用户可以将产品放在他的个人资我想限制这个。模型是:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime CreateDate { get; set; }
public int UserId { get; set; }
}
当我保存产品时,我需要AllowedProductSave(userId)
方法来检查是否允许:
if (AllowedProductSave(userId))
{
SaveProduct(productModel, userId);
}
假设我有GetProductsByUserId(), GetUsersFirstProduct(), GetUsersLastProduct()
等所有方法和其他查询方法。 我只需要限制逻辑,授予用户权限,他只能创建3个产品,仅限月份。这意味着,每30天,用户只能保存3个产品。如果他保存了3个产品,他将等待接下来的30天间隔以节省更多3个产品。
它应该以某种方式:
1)按月名称 - 检查从1到31的月份。
任何时间间隔2)。间隔可能在不同的月份。从2月9日(此间隔的第一个产品)到3月9日(此间隔的最后一个产品)
但对我来说一切都是一样的。
产品型号具有CreateDate
属性,如果需要,我可以添加其他属性(例如计数)。我该如何解决这个问题?