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