このストアド プロシージャは SQL Server で記述されています。
USE [AppMarketplace]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[uspTerms]
@ID int
AS
BEGIN
SET NOCOUNT ON;
if(exists(select * from AppmarketApp where ID= @ID)) -- checking whether user exists in main user table
BEGIN
if(exists(select * from AppTerms where ID = @ID)) -- if exists in the main table then check in terms table for accepting condition
BEGIN
return 1; -- if user has accepeted terms and condition
End
else
Begin
return 0; --if user not accepetd terms and codition
end
end
begin
return -1; --if user doesnt exists in AppmarketApp table
end
end
GO
ここで、MVC モデルでこれを呼び出す必要があります。EF データベースの最初のアプローチを使用しています。私の最初の質問は
1) モデルまたはコントローラーで SP を呼び出す必要がありますか? コードで説明する方が良いでしょう。
2)また、このシナリオのコードを探しています。ユーザーが利用規約に同意したかどうかを確認するロジックを記述する必要があります。ユーザーが条件に同意しない場合は、利用規約のページを表示して強制的に同意する必要があります。正確にどのように機能するかは、最初に Appterms テーブルを確認します。このテーブルには、ID と Date という 2 つのフィールドがあります。ユーザーが条件を受け入れると、ユーザーが受け入れた日付が ID とともにこのテーブルに保存されます。したがって、userID の datefield が空の場合は、条件と条件を受け入れていないことを意味します。