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