move check price logic out of controller into validation