예제 #1
0
        public async Task <Guid?> Handle(CreateMatchCommand request, CancellationToken cancellationToken)
        {
            try
            {
                var result = await _MatchManager.CreateMatch(request.Match);

                return(result);
            }
            catch (DbUpdateException e)
            {
                _Logger.LogError($"SqlError - Unable to save changes: {e.Message}");
                return(null);
            }
        }
예제 #2
0
        public async Task <IActionResult> CreateMatch([FromBody] CreateMatchDTO match)
        {
            _Logger.LogInformation($"Matches: {HelperMethods.GetCallerMemberName()}");
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var record = await _MatchManager.CreateMatch(match);

            if (record != null)
            {
                return(CreatedAtRoute("GetMatchById", new { id = record }, match));
            }
            return(BadRequest("Save failed"));
        }
예제 #3
0
        public ActionResult Create([Bind(Include = "Id,KickOff,SelectedHomeTeamId,SelectedAwayTeamId")] MatchModel match)
        {
            if (ModelState.IsValid)
            {
                match.HomeTeam     = _teamsManager.ReturnTeam(match.SelectedHomeTeamId);
                match.AwayTeam     = _teamsManager.ReturnTeam(match.SelectedAwayTeamId);
                match.HomeTeamName = match.HomeTeam.Name;
                ViewBag.HomeTeamN  = match.HomeTeam.Name;
                match.AwayTeamName = match.AwayTeam.Name;
                ViewBag.AwayTeamN  = match.AwayTeam.Name;
                _matchesManager.CreateMatch(match);

                return(RedirectToAction("Index"));
            }

            return(View(match));
        }
예제 #4
0
        public void CreateMatch_Successfull()
        {
            //Arrange
            MatchManager matchManager = new MatchManager("test");
            MatchDTO     matchDTO     = new MatchDTO()
            {
                ID       = "1",
                Game     = Games.CallOfDuty,
                PlayDate = DateTime.Now
            };

            //Act
            var result = matchManager.CreateMatch(matchDTO);

            //Assert
            Assert.AreEqual(MatchErrorCodes.NoError, result);
        }