Beispiel #1
0
        public IHttpActionResult PostvEtiquetasAleatorias(vEtiquetasAleatorias vEtiquetasAleatorias)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.vEtiquetasAleatorias.Add(vEtiquetasAleatorias);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (vEtiquetasAleatoriasExists(vEtiquetasAleatorias.IdEtiqueta))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = vEtiquetasAleatorias.IdEtiqueta }, vEtiquetasAleatorias));
        }
Beispiel #2
0
        public IHttpActionResult PutvEtiquetasAleatorias(int id, vEtiquetasAleatorias vEtiquetasAleatorias)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != vEtiquetasAleatorias.IdEtiqueta)
            {
                return(BadRequest());
            }

            db.Entry(vEtiquetasAleatorias).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!vEtiquetasAleatoriasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #3
0
        public IHttpActionResult GetvEtiquetasAleatorias(int id)
        {
            vEtiquetasAleatorias vEtiquetasAleatorias = db.vEtiquetasAleatorias.Find(id);

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

            return(Ok(vEtiquetasAleatorias));
        }
Beispiel #4
0
        public IHttpActionResult DeletevEtiquetasAleatorias(int id)
        {
            vEtiquetasAleatorias vEtiquetasAleatorias = db.vEtiquetasAleatorias.Find(id);

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

            db.vEtiquetasAleatorias.Remove(vEtiquetasAleatorias);
            db.SaveChanges();

            return(Ok(vEtiquetasAleatorias));
        }
Beispiel #5
0
        public IHttpActionResult Post(vEtiquetasAleatorias sticker)
        {
            string errorMsj = string.Empty;
            int?   output   = 0;

            try { output = db.pCreaPreguntasxEtiqueta(sticker.IdEtiqueta); }
            catch (Exception ex) { errorMsj = ex.Message; }

            List <QuestionsTrivia> questionsResult = new List <QuestionsTrivia>();

            foreach (var pregunta in db.MiTablaPreguntasTemp)
            {
                List <AnswersTrivia> listAnswersTrivia = new List <AnswersTrivia>();
                foreach (var respuesta in db.fPreguntasAleatorias(pregunta.IdPregunta, pregunta.IdEtiqueta))
                {
                    listAnswersTrivia.Add(new AnswersTrivia
                    {
                        Answer = respuesta.Respuesta,
                        Flag   = respuesta.Bandera
                    });
                }
                questionsResult.Add(new QuestionsTrivia
                {
                    Answers             = listAnswersTrivia,
                    QuestionByStickerId = pregunta.IdPreguntaXEtiqueta,
                    QuestionId          = pregunta.IdPregunta,
                    Statement           = pregunta.Descripcion
                });
            }
            if (output > 0)
            {
                return(Ok(questionsResult));
            }
            else
            {
                return(InternalServerError());
            }
        }