Restful服务在Asp.net获取信息
Restful Service in Asp.net fetching information
问题是这段代码正在从整个 table 获取用户名和密码,就像我输入第一人称的用户名和第二人称的密码一样,这段代码仍在获取信息,但我只想获取一个用户信息请使用相同的用户名和密码帮助我。
[System.Web.Http.AcceptVerbs("GET","POST")]
[HttpGet]
public User Login(string username, string password)
{
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
return null;
var user = db.Users.SingleOrDefault(x => x.Email == username);
var pass = db.Users.SingleOrDefault(x => x.Password == password);
if (user == null || pass==null )
return null;
return user;
}
你想要这样的东西:
public User Login(string username, string password)
{
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
return null;
var user = db.Users.SingleOrDefault(x => x.Email == username);
var pass = user?.Password;
if (user == null || pass == null)
return null;
if (pass != password)
return null;
return user;
}
问题是这段代码正在从整个 table 获取用户名和密码,就像我输入第一人称的用户名和第二人称的密码一样,这段代码仍在获取信息,但我只想获取一个用户信息请使用相同的用户名和密码帮助我。
[System.Web.Http.AcceptVerbs("GET","POST")]
[HttpGet]
public User Login(string username, string password)
{
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
return null;
var user = db.Users.SingleOrDefault(x => x.Email == username);
var pass = db.Users.SingleOrDefault(x => x.Password == password);
if (user == null || pass==null )
return null;
return user;
}
你想要这样的东西:
public User Login(string username, string password)
{
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
return null;
var user = db.Users.SingleOrDefault(x => x.Email == username);
var pass = user?.Password;
if (user == null || pass == null)
return null;
if (pass != password)
return null;
return user;
}