private void SaveWinner(UserEvent drawnParticipant, int numberOfSpotsGiven)
{
Winner winner = new Winner
{
EventId = drawnParticipant.EventId,
UserEmail = drawnParticipant.UserEmail,
Date = DateTime.Now,
NumberOfSpotsWon = numberOfSpotsGiven,
CatogoryId = context.Events.FirstOrDefault(x => x.EventId == eventId).CategoryId
};
if (context.Winners.Where(x => x.EventId == winner.EventId && x.UserEmail == winner.UserEmail).Count() == 0)
{
context.AddToWinners(winner);
}
else
{
context.UpdateDetachedEntity<Winner>(winner, x => x.EventId);
}
context.SaveChanges();
}