public IActionResult CreateTournament([FromBody] TournamentForCreationDto tournament) { if (tournament == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new UnprocessableEntityObjectResult(ModelState)); } var tournamentEntity = Mapper.Map <Tournament>(tournament); tournamentEntity.CreatedAt = new DateTimeOffset(DateTime.Now); tournamentEntity.UpdatedAt = new DateTimeOffset(DateTime.Now); _hartPRRepository.AddTournament(tournamentEntity); if (!_hartPRRepository.Save()) { throw new Exception("Creating a tournament failed on save."); } var tournamentToReturn = Mapper.Map <TournamentDto>(tournamentEntity); return(CreatedAtRoute("GetTournament", new { id = tournamentToReturn.Id }, tournamentToReturn)); }
public Tournament AddTournament(TournamentForCreationDto tournament) { var tournamentEntity = mapper.Map <Tournament>(tournament); tournamentRepository.Add(tournamentEntity); tournamentRepository.SaveChanges(); var tournamentToReturn = mapper.Map <Tournament>(tournamentEntity); return(tournamentToReturn); }
public IActionResult AddTournament([FromBody] TournamentForCreationDto tournament) { if (tournament == null) { return(BadRequest()); } var incomingTournament = Mapper.Map <Tournament>(tournament); _tournamentKeeperRepository.AddTournament(incomingTournament); if (!_tournamentKeeperRepository.Save()) { return(StatusCode(500, "A problem happened while handling your request.")); } var createdTournament = Mapper.Map <TournamentDto>(incomingTournament); return(CreatedAtRoute("GetTournament", new { id = createdTournament.Id }, createdTournament)); }
public ActionResult <Tournament> CreateTournament(TournamentForCreationDto tournament) { return(Ok(tournamentService.AddTournament(tournament))); }