Ejemplo n.º 1
0
        //import System.threading.tasks for asynchronous functions
        public async Task <string> CreatePlayer(PlayerViewModel newPlayer)
        {
            Guid   teamId         = _teamRepo.GetTeamIdByName(newPlayer.Team);
            Player playerToCreate = ModelFactory.CreateDomainModel(newPlayer, teamId);
            await _repo.CreatePlayer(playerToCreate);

            return("New Player created!");
        }
Ejemplo n.º 2
0
        public ActionResult <PlayerReadDto> CreatePlayer(PlayerCreateDto playerCreateDto)
        {
            var playerModel = _mapper.Map <Players>(playerCreateDto);

            _repository.CreatePlayer(playerModel);
            _repository.SaveChanges();

            var playerReadDto = _mapper.Map <PlayerReadDto>(playerModel);

            return(CreatedAtRoute(nameof(GetPlayerbyId), new { Id = playerReadDto.Id }, playerReadDto));
        }