如何验证(限制),创建日期可以为每个月(任何间隔)保存最多3个对象?

时间:2013-02-18 09:00:42

标签: asp.net-mvc linq

在我的应用程序中,用户可以将产品放在他的个人资我想限制这个。模型是:

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属性,如果需要,我可以添加其他属性(例如计数)。我该如何解决这个问题?

0 个答案:

没有答案