public async Task <ActionResult> DoLogin(string username, string password) { if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) { return(BadRequest()); } Expression <Func <Customer, bool> > doLogin = (c) => c.Username.ToLower() == username.ToLower() && c.Password == password; var customer = await _customerService.GetByPredicate(doLogin); if (customer == null) { return(NotFound()); } return(new ObjectResult(customer)); }