I've used this example: Linq with optional WHERE options ...to make optional where clause on my LINQ, but the problem is i allways get null result for user. isverified is a bool value and it's true if master password is correct, in that case i don't need linq part (w.Password == model.Password)
when isVerified is true i need my linq to look like:
var user = _context.Users.SingleOrDefault(w => w.Name == model.Username);
I tried something like this:
var user = _context.Users.SingleOrDefault(w => w.Name == model.Username && (!isverified || w.Password == model.Password));
or
var user = _context.Users.SingleOrDefault(w => w.Name == model.Username && (isverified || w.Password == model.Password));