예제 #1
0
        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));
        }
예제 #2
0
        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));
        }