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