Database Reference
In-Depth Information
Listing 7-18. UserService Class
public class UserService : UserInterface
{
private readonly IGraphClient _graphClient;
private User tempuser;
public UserService(IGraphClient graphClient)
{
_graphClient = graphClient;
}
public GraphStory save(GraphStory graphStory)
{
graphStory.user.username = graphStory.user.username.ToLower();
// if userexists is false, save the user
if ( userExists (graphStory.user.username)==false)
{
graphStory.user.userId = Guid.NewGuid().ToString();
User u= _graphClient.Cypher
.Create(" (user:User {user}) ")
.WithParam("user", graphStory.user)
.Return(user => user.As<User>())
.Results.Single();
graphStory.user = u;
} // otherwise, return an error msg
else
{
graphStory.haserror = true;
graphStory.error = "The username you entered already exists.";
}
return graphStory;
}
private bool userExists (string username)
{
bool userFound = false;
if ( getByUserName (username) != null) {
userFound = true;
}
return userFound;
}
Search WWH ::




Custom Search