Exemplo n.º 1
0
        /// <summary>
        /// Inserts an individual who was chosen to win tickets for an event.
        /// </summary>
        /// <param name="ticketWinner">Information about the individual who won tickets.</param>
        public void InsertTicketWinner(TicketWinner ticketWinner)
        {
            SqlStatement statement = new SqlStatement(StoredProcedures.InsertTicketWinner);

            statement.AddParameter("EventId", ticketWinner.EventId);
            statement.AddParameter("WinnerEmailAddress", ticketWinner.EmployeeEmailAddress);
            statement.AddParameter("WinnerChosenBy", ticketWinner.AdminUserName);
            statement.AddParameter("WinnerUserName", ticketWinner.UserName);
            dataRepository.ExecuteStoredProc(statement);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Handler for the InsertTicketWinnerCommand
        /// </summary>
        /// <param name="command">the insertTicketWinnerCommand</param>
        public void HandleCommand(InsertTicketWinnerCommand command)
        {
            List <string> userList = command.TicketWinners.Split(',').ToList();

            if (userList != null && userList.Any())
            {
                foreach (string user in userList)
                {
                    CurrentUser  winnerInformation = userRepository.SelectUser(new CurrentUser(user));
                    TicketWinner ticketWinner      = new TicketWinner(winnerInformation.EmailAddress, command.EventId, user, command.UserName);
                    ticketClaimRepository.InsertTicketWinner(ticketWinner);
                }
            }
        }