コード例 #1
0
        public JsonResult GetWordByWord(int id)
        {
            WordByWord WordByWord = db.WordByWords.Find(id);
            var        enunciado  = WordByWord.Enunciado.Split('#').ToList();

            enunciado.Shuffle();
            PreguntaWordByWord pregunta = new PreguntaWordByWord()
            {
                Enunciado = enunciado.ToArray()
            };

            return(Json(pregunta, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        // GET: Admin/WordByWords/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WordByWord wordByWord = db.WordByWords.Find(id);

            if (wordByWord == null)
            {
                return(HttpNotFound());
            }

            db.WordByWords.Remove(wordByWord);
            db.SaveChanges();
            return(RedirectToAction("Create", "WordByWords", new { id = wordByWord.BloqueId }));
        }
コード例 #3
0
        // GET: Admin/WordByWords/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WordByWord WordByWord = db.WordByWords.Find(id);

            if (WordByWord == null)
            {
                return(HttpNotFound());
            }


            WordByWordEditViewModel viewModel = new WordByWordEditViewModel();

            viewModel.Inicializar(WordByWord.BloqueId);
            viewModel.WordByWord = WordByWord;
            return(View(viewModel));
        }
コード例 #4
0
        public JsonResult Contestar(int id, string[] respuestas)
        {
            WordByWord WordByWord = db.WordByWords.Find(id);

            bool[] correctas = new bool[respuestas.Length];
            bool   correcto  = true;
            var    enunciado = WordByWord.Enunciado.Split('#').ToArray();

            for (int i = 0; i < enunciado.Length; i++)
            {
                if (enunciado[i] == respuestas[i])
                {
                    correctas[i] = true;
                }
                else
                {
                    correcto     = false;
                    correctas[i] = false;
                }
            }

            WordByWordResultado resultado = new WordByWordResultado();

            resultado.Correctas = correctas;

            if (correcto)
            {
                AuthRepository  authRepository = new AuthRepository();
                ApplicationUser user           = authRepository.FindByName(User.Identity.Name);

                user.PuntosActual = user.PuntosActual + 1;
                user.PuntosTotal  = user.PuntosTotal + 1;

                var userResult = authRepository.Update(user);
                ContenidoHelper.QuitarMistake(WordByWord.BloqueId, id);
            }



            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }