示例#1
0
        public ActionResult CreateEvent(TournamentEvent tournamentEvent)
        {
            ISystemResponseMessages systemMessages = new SystemResponseMessages(ApplicationResponseMessagesEnum.NoAction, "");

            var command = new CreateEventCommand(tournamentEvent, _context);

            _tournamentDomainClient.PerformCommand(command, out systemMessages);

            if (systemMessages.MessageState().Equals(ApplicationResponseMessagesEnum.Success))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.OK));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Data not captured"));
        }
        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.");
        }
示例#3
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);
            }
        }
示例#4
0
 public void PerformCommand <T>(T command, out ISystemResponseMessages response) where T : ICommand
 {
     response = new SystemResponseMessages(ApplicationResponseMessagesEnum.NoAction, "");
     command.HandleCommand(out response);
 }