Hmmm, first thing I can see is your update points actions dont seem right to me +[:Point] and -[:Point], do these actually work? Surprised if they do.
What tutorial did you copy this from?
Have you seen my loyalty points video?
Its slightly different that points are based on spend rather than set points per product but might help you understand.