CapRaffle.Domain.Raffle.DrawWinners.SaveWinner C# (CSharp) Метод

SaveWinner() приватный Метод

private SaveWinner ( UserEvent drawnParticipant, int numberOfSpotsGiven ) : void
drawnParticipant CapRaffle.Domain.Model.UserEvent
numberOfSpotsGiven int
Результат void
        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();
        }