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());
        }
示例#2
0
            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());
        }