Strictly speaking, both of the sentences are incomplete in terms of grammatical rules.
They should be:
(1) I saw this dress in Canada last year. (definite time in the past)
(2) I have seen this dress in Canada before.
I have seen this dress in Canada many times last year.