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