charmer

noun

1.
someone with an assured and ingratiating manner
Derived from:
charm
2.
a person who charms others (usually by personal attractiveness)
Derived from:
charm