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)); }