public ActionResult SimpleLikes(bool setup = false)
        {
            LikesModel model = new LikesModel();
            if (setup)
                SetupGraphNodes();

            return View(model);
        }
 public ActionResult SimpleLikes(LikesModel model)
 {
     //create relationships
     _neo4jClient.Cypher
         .Match("(person:PERSON)", "(thing:THING)")
         .Where((Person person) => person.id == model.Person)
         .AndWhere((Thing thing) => thing.id == model.Thing)
         .CreateUnique("person-[:LIKES]->thing")
         .ExecuteWithoutResults();
     return View(model);
 }
        private void SetupGraphNodes()
        {
            ClearGraph();
            _neo4jClient.Connect();
            int id = 0;
            LikesModel model = new LikesModel();
            foreach(var person in model.Persons)
            {                
                int.TryParse(person.Value, out id);
                var personNode = new Person { id = id, name = person.Text};
                _neo4jClient.Cypher
                    .Merge("(person:PERSON {id: {id}, name: {name} })")
                    .OnCreate()
                    .Set("person = {personNode}")
                    .WithParams(new
                    {
                        id = id,
                        name = person.Text,
                        personNode
                    }).ExecuteWithoutResults();
            }

            foreach (var thing in model.Things)
            {
                int.TryParse(thing.Value, out id);
                var thingNode = new Thing { id = id, name = thing.Text };
                _neo4jClient.Cypher
                    .Merge("(thing:THING {id: {id}, name: {name} })")
                    .OnCreate()
                    .Set("thing = {thingNode}")
                    .WithParams(new
                    {
                        id = id,
                        name = thing.Text,
                        thingNode
                    }).ExecuteWithoutResults();
            }
        }