public LoginResult Login(UserContext context, string username, string password) { var users = UserContext.GetAllShallow <User>(); User user; if (!users.Any()) { user = new User(username, password, true); UserContext.AddDefault(user); } else { user = users.SingleOrDefault(d => d.Username == username); if (user == null || !LoginUtil.ValidatePassword(password, user.PasswordHash)) { return(null); } } return(new LoginResult { Token = LoginUtil.CreateToken(user.Username).LoginToken, Admin = user.Admin }); }