public async Task <IActionResult> DeleteAsync([FromBody] PlayerRoleResource resource)
        {
            var isExist = await playerRoleService.GetByCompatibleKeyAsync(resource.PlayerId, resource.RoleId);

            if (isExist == null)
            {
                return(BadRequest("PlayerLobbyGame doesn't exist."));
            }
            var result = await playerRoleService.DeleteAsync(isExist);

            var playerRoleResource = mapper.Map <PlayerRole, PlayerRoleResource>(result.internalValue);

            return(Ok(playerRoleResource));
        }
        public async Task <IActionResult> PostAsync([FromBody] PlayerRoleResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var playerRole = mapper.Map <PlayerRoleResource, PlayerRole>(resource);
            var result     = await playerRoleService.SaveAsync(playerRole);

            if (!result.IsSuccess)
            {
                return(BadRequest(result.Message));
            }

            var playerRoleResource = mapper.Map <PlayerRole, PlayerRoleResource>(result.internalValue);

            return(Ok(playerRoleResource));
        }