Пример #1
0
        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));
        }
Пример #2
0
        public Tournament AddTournament(TournamentForCreationDto tournament)
        {
            var tournamentEntity = mapper.Map <Tournament>(tournament);

            tournamentRepository.Add(tournamentEntity);
            tournamentRepository.SaveChanges();
            var tournamentToReturn = mapper.Map <Tournament>(tournamentEntity);

            return(tournamentToReturn);
        }
Пример #3
0
        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)));
 }