public async Task <IActionResult> Register([FromBody] PlayerForRegisterDto playerForRegisterDto) { var playerToCreate = _mapper.Map <Player>(playerForRegisterDto); playerToCreate.Name = playerToCreate.Name.ToLower(); var createdPlayer = await _repo.RegisterPlayer(playerToCreate); await _repo.SaveAll(); return(CreatedAtRoute("GetPlayer", new { id = createdPlayer.Id }, createdPlayer)); }
public async Task <IActionResult> Register(PlayerForRegisterDto playerForRegisterDto) { playerForRegisterDto.Username = playerForRegisterDto.Username.ToLower(); if (await _repo.PlayerExists(playerForRegisterDto.Username)) { return(BadRequest("Username already Exists")); } var playerToCreate = _mapper.Map <Player>(playerForRegisterDto); var createdPlayer = await _repo.Register(playerToCreate, playerForRegisterDto.Password); var playerToReturn = _mapper.Map <PlayerForDetailedDto>(createdPlayer); return(Ok(201)); }