Enhancing clinical reasoning for management of non-communicable diseases: virtual patient cases as a learning strategy for nurses in primary healthcare centers: a pre-post study design