public void HandleCommand(out ISystemResponseMessages responseMessage)
        {
            var tournamentsList     = _tournamentDataRepository.GetAll();
            var doesTournamentExist = DoesTournamentExist(tournamentsList, _tournamentid);

            if (doesTournamentExist)
            {
                try
                {
                    _tournamentDataRepository.Delete(_tournamentid);
                    responseMessage = new SystemResponseMessages(ApplicationResponseMessagesEnum.Success, "Tournament Deleted");
                    return;
                }
                catch (Exception ex)
                {
                    responseMessage = new SystemResponseMessages(ApplicationResponseMessagesEnum.Failure, "Error Occured : " + ex);
                }
            }
            responseMessage = new SystemResponseMessages(ApplicationResponseMessagesEnum.Failure, "Tournament doesn't exist.");
        }
Exemple #2
0
        public void HandleCommand(out ISystemResponseMessages responseMessage)
        {
            var eventsList      = _eventsDataRepository.GetAll();
            var doesEventExists = DoesEventExist(eventsList);

            if (doesEventExists)
            {
                responseMessage = new SystemResponseMessages(ApplicationResponseMessagesEnum.Failure, "Event Already exists.");
                return;
            }

            try
            {
                _eventsDataRepository.Create(_tournamentEventModel);
                responseMessage = new SystemResponseMessages(ApplicationResponseMessagesEnum.Success, "Event Created");
            }
            catch (Exception ex)
            {
                responseMessage = new SystemResponseMessages(ApplicationResponseMessagesEnum.Failure, "Error Occured : " + ex);
            }
        }
Exemple #3
0
 public void PerformCommand <T>(T command, out ISystemResponseMessages response) where T : ICommand
 {
     response = new SystemResponseMessages(ApplicationResponseMessagesEnum.NoAction, "");
     command.HandleCommand(out response);
 }