/// <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); }
/// <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); } } }