我有这个用 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。如果用户接受条款,那么用户接受的日期将与他们的 ID 一起存储在这个表中。因此,如果用户 ID 的日期字段为空,则表示他们没有接受条款和条件。