Calum MacGregor attacked the victim at her home in Edinburgh after claiming he and the woman were "getting on really well" after meeting up.