public string Ingressar(int idSala, string dsJogador) { try { var crime = _crimeBusiness.Obter(idSala); if (crime != null) { return(JsonConvert.SerializeObject(new Operacao("A partida já foi iniciada.", false))); } var jogador = _jogadorBusiness.Adicionar(dsJogador); var sala = _salaBusiness.Obter(idSala); if (sala == default) { return(JsonConvert.SerializeObject(new Operacao("Sala não encontrada.", false))); } var operacao = _jogadorSalaBusiness.Adicionar(sala, jogador.Id); if (!operacao.Status) { return(JsonConvert.SerializeObject(operacao)); } var jogadorSala = _jogadorSalaBusiness.Obter(jogador.Id, sala.Id); sala.AlterarJogador(jogadorSala.Id); _salaBusiness.Alterar(sala); var retorno = Json(new { idSala = sala.Id, idJogadorSala = jogadorSala.Id }, "json"); return(JsonConvert.SerializeObject(new Operacao(JsonConvert.SerializeObject(retorno)))); } catch (Exception ex) { return(JsonConvert.SerializeObject(new Operacao(ex.Message, false))); } }