public AuthenticateResponse Authenticate(AuthenticateRequest model) { var user = _repo.GetUsers().SingleOrDefault(x => x.Email == model.Email && x.Password == model.Password); // return null if user not found if (user == null) { return(null); } var userModel = Map(user); // authentication successful so generate jwt token var token = generateJwtToken(userModel); return(new AuthenticateResponse(userModel, token)); }