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."); }
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); } }
public void PerformCommand <T>(T command, out ISystemResponseMessages response) where T : ICommand { response = new SystemResponseMessages(ApplicationResponseMessagesEnum.NoAction, ""); command.HandleCommand(out response); }