[英]Restful Service in Asp.net fetching information
The problem is this code is getting username and password from the whole table like if i enter username of first person and password of second person this code still fetching information but i want to fetch only one user info with same username and password please help me. 问题是此代码正在从整个表中获取用户名和密码,例如如果我输入第一人称用户名和第二人称密码,此代码仍在获取信息,但我只想获取一个具有相同用户名和密码的用户信息,请帮助我。
[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;
}
You want something like: 您想要类似的东西:
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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.