private void AddNewGamingGroupAssociation(GamingGroupInvitation invitation)
{
var userGamingGroup = dataContext.GetQueryable<UserGamingGroup>()
.FirstOrDefault(
ugg => ugg.ApplicationUserId == invitation.RegisteredUserId
&& ugg.GamingGroupId == invitation.GamingGroupId);
if (userGamingGroup == null)
{
var newGamingGroupAssociation = new UserGamingGroup
{
ApplicationUserId = invitation.RegisteredUserId,
GamingGroupId = invitation.GamingGroupId
};
//ApplicationUser is not used when saving new entities -- just has to be not-null
dataContext.Save(newGamingGroupAssociation, new ApplicationUser());
}
}