【问题标题】:REST API check if email existsREST API 检查电子邮件是否存在
【发布时间】:2022-01-20 06:46:46
【问题描述】:

我想检查用户是否存在数据库中的电子邮件。我想在 API 中执行此操作,它应该简单地返回 true 或 false。这就是我得到的;当用户存在时,如果用户在 DB 中不存在,则返回 true,则返回 500 内部服务器错误。我怎么能解决这个问题?提前致谢

    public IHttpActionResult GetUserEmail(string Email)
    {
        var User = (db.Users
        .Where(p => p.Email == Email)
        .First());

        if (User == null)
        {
            return Ok(false);
        }
        else
        {
            return Ok(true);
        }
    }

【问题讨论】:

标签: asp.net-mvc rest razor


【解决方案1】:

上面已经给出了答案,我留下一个示例代码块作为示例。 :)

    var User = db.Users.FirstOrDefault(p => p.Email == Email);
    if (User == null)
        {
            return Ok(false);
        }
        else
        {
            return Ok(true);
        }

// 或

 var User = db.Users.Any(p => p.Email == Email);
 if (!User)
 {
   return Ok(false);
 }
 else
 {
  return Ok(true);
 }

【讨论】:

    【解决方案2】:

    @Dawood Awan 在 cmets 中提到的更改的代码块 –

    public IHttpActionResult GetUserEmail(string Email)
    {
        var User = (db.Users
        .Where(p => p.Email == Email)
        .FirstOrDefault());
    
        if (User == null)
        {
            return Ok(false);
        }
        else
        {
            return Ok(true);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-05
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 2011-06-07
      相关资源
      最近更新 更多