public IHttpActionResult Put(ViewResposta dados)
        {
            if (dados == null)
            {
                return(BadRequest("Dados inválidos."));
            }

            using (ctx = new JogoMasterEntities())
            {
                var RespostaAtual = ctx.Respostas.Where(t => t.Id == dados.Id)
                                    .FirstOrDefault <Resposta>();

                if (RespostaAtual != null)
                {
                    RespostaAtual.Correta    = dados.Correta;
                    RespostaAtual.Resposta1  = dados.Resposta;
                    RespostaAtual.IdPergunta = dados.IdPergunta;
                    ctx.SaveChanges();
                }
                else
                {
                    return(NotFound());
                }
            }

            return(Ok());
        }
        private void ValidaResposta(ViewResposta dados)
        {
            Refute(string.IsNullOrEmpty(dados.Resposta), "Informe a Resposta.");
            using (ctx = new JogoMasterEntities())
            {
                Pergunta pergunta = null;
                pergunta = ctx.Perguntas.FirstOrDefault(x => x.Id == dados.IdPergunta);
                Refute(pergunta == null, "Id da Pergunta inválido.");

                Resposta resposta = null;
                resposta = ctx.Respostas.FirstOrDefault(x => x.Resposta1.ToLower() == dados.Resposta.ToLower() && x.IdPergunta == dados.IdPergunta);
                Refute(resposta != null, "Resposta já cadastrada.");
            }
        }
        public IHttpActionResult Post(ViewResposta dados)
        {
            if (dados == null)
            {
                return(BadRequest("Dados inválidos."));
            }

            using (ctx = new JogoMasterEntities())
            {
                ctx.Respostas.Add(new Resposta()
                {
                    Correta    = dados.Correta,
                    Resposta1  = dados.Resposta,
                    IdPergunta = dados.IdPergunta
                });

                ctx.SaveChanges();
            }

            return(Ok());
        }
        public IHttpActionResult Get(int id)
        {
            ViewResposta resposta = null;

            using (ctx = new JogoMasterEntities())
            {
                resposta = ctx.Respostas.Where(x => x.Id == id).Select(s => new ViewResposta()
                {
                    Id         = s.Id,
                    Correta    = s.Correta,
                    Resposta   = s.Resposta1,
                    IdPergunta = s.IdPergunta
                }).FirstOrDefault();
            }

            if (resposta == null)
            {
                return(NotFound());
            }

            return(Ok(resposta));
        }