Both are correct. The differences in the preposition is just American and British English. In British English, the preposition is 'at', and in American English, it's 'on'. In your sentences, the most important difference is the singular and plural form of the word 'weekend'. I'll give examples with the British version.
We didn't do much at the weekend / We are going to Paris at the weekend - ONE specific weekend, either the previous one or the next one.
We don't usually do anything exciting at weekendS - weekends in general, or all weekends.