This is a good story provided you don't mind sexual harassment played for laughs and Rape As Comedy
. Your Mileage May Vary
as always on whether or not the humor is to your liking.
I feel it should also be pointed out that Luna (and, several other characters) are rather OOC as well.