public AuthenticateResultDTO Authenticate(Credentials credentials) { AuthenticateResultDTO result = new AuthenticateResultDTO(); IAuthenticate authenticate = BusinessFactory.GetAuthentication(); if (authenticate.IsValid(credentials)) { result.IsAuthenticated = true; result.UserId = BusinessFactory.GetUserProcess().GetUser(credentials).UserId; result.Token = authenticate.BuildToken(credentials); } else { result.IsAuthenticated = false; result.ErrorMessage = "Invalid username or password."; } return(result); }