CapRaffle.Domain.Raffle.StandardRules.GiveTicketsToUsersWhoNeverHasWonInThisCategory C# (CSharp) Метод

GiveTicketsToUsersWhoNeverHasWonInThisCategory() публичный Метод

public GiveTicketsToUsersWhoNeverHasWonInThisCategory ( List userRaffleTicketsList, int number ) : void
userRaffleTicketsList List
number int
Результат void
        public void GiveTicketsToUsersWhoNeverHasWonInThisCategory(List<UserTickets> userRaffleTicketsList, int number)
        {
            var NeverWon = new List<UserTickets>();
            foreach (var urt in userRaffleTicketsList)
            {
                if (PreviousWinsInCategoryByUser(urt.Email) == 0)
                {
                    NeverWon.Add(urt);
                }
            }
            if (NeverWon.Count() > 0)
            {
                var drawing = new DrawWinners(eventId, context);
                drawing.ApplyRules = false;
                drawing.UserTicketsList = NeverWon;
                drawing.ExecuteDraw();
                var winners = context.Winners.Where(x => x.EventId == eventId).ToList();
                winners.ForEach(x => userRaffleTicketsList.RemoveAll(y => y.Email == x.UserEmail));
            }
        }