简体   繁体   English

Asp.net中的Restful Service获取信息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM