public IHttpActionResult Delete(int id) { if (id <= 0) { return(BadRequest("ID inválido.")); } List <Resposta> resposta = new List <Resposta>(); using (ctx = new JogoMasterEntities()) { resposta = ctx.Respostas .Where(x => x.IdPergunta == id) .ToList(); if (resposta == null) { return(BadRequest("ID inválido")); } resposta.ForEach(res => { ctx.Entry(res).State = System.Data.Entity.EntityState.Deleted; }); var pergunta = ctx.Perguntas .Where(x => x.Id == id) .FirstOrDefault(); if (pergunta == null) { return(BadRequest("ID inválido")); } ctx.Entry(pergunta).State = System.Data.Entity.EntityState.Deleted; ctx.SaveChanges(); } return(Ok()); }
public override void OnMessage(string jogador) { var novoJogador = serializer.Deserialize <CriacaoSala>(jogador); novoJogador.UsuarioId = _usuario; var helper = new SalaController(); var erros = new List <string>(); helper.ValidaDadosSala(novoJogador, erros); if (erros.Any()) { var retorno = $"{{ \"erro\": \"{erros[0]}\", \"deuErro\": true}}"; salaClients.Broadcast(retorno); return; } if (!helper.JogadorEmNenhumaSala(novoJogador.UsuarioId)) { salaClients.Broadcast("{ \"erro\": \"Jogador já está em uma sala\", \"deuErro\": true}"); return; } ; if (novoJogador.NovaSala) { helper.criaNovaSala(novoJogador, SalaPartidaMaster); } else { helper.buscaDadosSala(novoJogador, SalaPartidaMaster); } helper.adicionaNovoJogador(novoJogador.SalaId, novoJogador.UsuarioId, SalaPartidaMaster); if (SalaPartidaMaster.JogadoresNaSala == SalaPartidaMaster.MaximoJogadores) { SalaPartidaMaster.SalaCheia = true; using (ctx = new JogoMasterEntities()) { var sala = new Sala() { Id = SalaPartidaMaster.Id, Ativa = false }; ctx.Salas.Attach(sala); ctx.Entry(sala).Property(x => x.Ativa).IsModified = true; ctx.SaveChanges(); }; } var salaAtualizada = serializer.Serialize(SalaPartidaMaster); salaClients.Broadcast(salaAtualizada); }
public IHttpActionResult Delete(int id) { if (id <= 0) { return(BadRequest("ID inválido.")); } using (ctx = new JogoMasterEntities()) { var administrador = ctx.Administradores .FirstOrDefault(x => x.Id == id); if (administrador == null) { return(BadRequest("ID inválido")); } ctx.Entry(administrador).State = System.Data.Entity.EntityState.Deleted; ctx.SaveChanges(); } return(Ok()); }
public IHttpActionResult Delete(int id) { if (id <= 0) { return(BadRequest("ID inválido.")); } using (ctx = new JogoMasterEntities()) { var usuario = ctx.Niveis .Where(x => x.Id == id) .FirstOrDefault(); if (usuario == null) { return(BadRequest("ID inválido")); } ctx.Entry(usuario).State = System.Data.Entity.EntityState.Deleted; ctx.SaveChanges(); } return(Ok()); }