私のアプリケーションでは、ユーザーは製品をプロファイルに配置できます。これを制限したい。モデルは:
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
プロパティがあります。必要に応じて、他のプロパティ (カウントなど) を追加できます。このタスクを解決するにはどうすればよいですか?