0

私のアプリケーションでは、ユーザーは製品をプロファイルに配置できます。これを制限したい。モデルは:

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()とその他のクエリ メソッドがあるとします。ユーザーに許可を与えるために、制限ロジックのみが必要です。ユーザーは、1か月間、3つの製品のみを作成できます。つまり、ユーザーは 30 日ごとに 3 つの製品しか保存できません。彼が 3 個の製品を保存した場合、次の 30 日間隔でさらに 3 個保存する必要があります。

それは何らかの方法である必要があります:

1)月名で - 1 から 31 までの月を確認します。

2)任意の間隔で。間隔は別の月にある場合があります。2月9日(この区間の最初の製品)から3月9日(この区間の最後の製品)まで

しかし、それは私にとってすべて同じです。

製品モデルにはCreateDateプロパティがあります。必要に応じて、他のプロパティ (カウントなど) を追加できます。このタスクを解決するにはどうすればよいですか?

4

0 に答える 0