I'm sorry to hear you're having problems
This was what was a problem for me. I always ate healthily- pasta and fresh foods and lean meats and lots of fruit and veg and such- and I put on lots of weight. It was only when I discovered how many calories were in things that I realised where I was going wrong (I don't eat bread and pasta anymore). That lunch does sound very good for you (although 1200 calories? I can't imagine how it was that high, even with a massive serve of pasta and cheese) in terms of nutrition, but unfortunately calorie wise, yes, pasta and cheese are quite bad (and oil's
absolutely evil).
Unfortunately you can follow whatever regimen you want, but your body is calorie counting even if you're not- if you eat less calories, you'll lose weight, if you eat more, you'll gain.
I don't like these "I will cut certain foods from my life" diets- they're not sustainable in the long run and they create a bad relationship with food. I can eat anything I want on my diet, as long as the numbers add up. For me, if I say "Amy, you're not allowed to eat any chocolate until you lose that weight", then all I'll want to eat is chocolate- does that make sense? Plus, if you follow a plan like that, if you lose the weight and start introducing banned foods or old habits back into your diet, the weight will come back on. You need to be more systematic about it, I think.
Might I suggest that you sit down and work out what some of your meals contain? Maybe plan a week's worth of meals with about the amount of calories that they contain. That way you know roughly what you're getting rather than surprising yourself. Once you get a handle on your food (things like "oil has a lot of calories in it, pasta is ok but not the amount I want to eat, potato is a good substitute for pasta" etc) you can be a bit looser about it.
I think you've answered your own question, in a way. You had a healthy meal, it was way too many calories. Too many calories= weight gain. If you don't look at calories and you eat "healthy meals" like that a lot, you won't lose weight. I really think it's as simple as that.