// GET: Admin/SopaLetras/Create public ActionResult Create(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } JuegoOnline juegoOnline = db.JuegoOnlines.SingleOrDefault(bl => bl.JuegoOnlineId == id); if (juegoOnline == null) { return(HttpNotFound()); } SopaLetrasCreateViewModel viewModel = new SopaLetrasCreateViewModel(); viewModel.Inicializar(id); viewModel.SopaLetras = db.SopaLetras.Include(c => c.CasillaSopaLetras).Include(c => c.VocabularioSopaLetras).FirstOrDefault(c => c.JuegoOnlineId == id); viewModel.Letras = new string[12][]; for (int i = 0; i < 12; i++) { viewModel.Letras[i] = new string[12]; for (int j = 0; j < 12; j++) { var casilla = viewModel.SopaLetras.CasillaSopaLetras.FirstOrDefault(cr => cr.PosH == j && cr.PosV == i); if (casilla != null) { viewModel.Letras[i][j] = casilla.letra; } } } foreach (var comentario in viewModel.SopaLetras.VocabularioSopaLetras) { var vocabulario = db.Vocabularios.Find(comentario.VocabularioId); viewModel.Comentarios += comentario.VocabularioId + "|" + comentario.Comentario + "|" + vocabulario.Palabra_en + "#"; } if (viewModel.Comentarios != null) { viewModel.Comentarios = viewModel.Comentarios.Substring(0, viewModel.Comentarios.Length - 1); } return(View(viewModel)); }
// GET: Admin/BeatTheGoalies/Create public ActionResult Create(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } JuegoOnline JuegoOnline = db.JuegoOnlines.SingleOrDefault(bl => bl.JuegoOnlineId == id); if (JuegoOnline == null) { return(HttpNotFound()); } BeatTheGoalieCreateViewModel viewModel = new BeatTheGoalieCreateViewModel(); viewModel.Inicializar(id); viewModel.BeatTheGoalie = new BeatTheGoalie(); viewModel.BeatTheGoalie.TipoJuegoOnlineId = (int)TiposDeJuegosOnlineId.BeatTheGoalie; viewModel.BeatTheGoalie.JuegoOnlineId = id; viewModel.BeatTheGoalie.SubTemaId = JuegoOnline.SubTemaId; return(View(viewModel)); }
public void Inicializar(int juegoOnlineId) { AuthContext db = new AuthContext(); juegoOnline = db.JuegoOnlines.Include(s => s.SubTema.Tema).Include(s => s.BeatTheGoalies).Include(s => s.TipoJuegoOnline).SingleOrDefault(bl => bl.JuegoOnlineId == juegoOnlineId); }
// GET: Admin/JuegoOnlines/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } JuegoOnline JuegoOnline = db.JuegoOnlines.Include(s => s.BeatTheGoalies).Include(s => s.Ahorcado) .Include(s => s.SopaLetras).Include("SopaLetras.VocabularioSopaLetras").Include("SopaLetras.ComentarioSopaLetras") .Include(s => s.MemoryGames).Include("SopaLetras.CasillaSopaLetras") .FirstOrDefault(b => b.JuegoOnlineId == id); if (JuegoOnline == null) { return(HttpNotFound()); } //BeatTheGoalie if (JuegoOnline.BeatTheGoalies.Count > 0) { foreach (BeatTheGoalie BeatTheGoalie in JuegoOnline.BeatTheGoalies.ToList()) { var fullPath = Request.MapPath("~/media/upload/BeatTheGoalie/" + BeatTheGoalie.FicheroAudio); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); } } db.BeatTheGoalies.RemoveRange(JuegoOnline.BeatTheGoalies); } //MemoryGames if (JuegoOnline.MemoryGames.Count > 0) { foreach (MemoryGame MemoryGame in JuegoOnline.MemoryGames.ToList()) { if (MemoryGame.UrlImagen != null) { var fullPath = Request.MapPath("~/media/upload/MemoryGame/" + MemoryGame.UrlImagen); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); } } } db.MemoryGames.RemoveRange(JuegoOnline.MemoryGames); } //SopaLetras if (JuegoOnline.SopaLetras.Count > 0) { foreach (SopaLetras SopaLetras in JuegoOnline.SopaLetras.ToList()) { db.VocabularioSopaLetras.RemoveRange(SopaLetras.VocabularioSopaLetras); db.CasillaSopaLetras.RemoveRange(SopaLetras.CasillaSopaLetras); db.ComentarioSopaLetras.RemoveRange(SopaLetras.ComentarioSopaLetras); } db.SopaLetras.RemoveRange(JuegoOnline.SopaLetras); } // ahorcado if (JuegoOnline.Ahorcado.Count > 0) { foreach (Ahorcado Ahorcado in JuegoOnline.Ahorcado.ToList()) { if (Ahorcado.UrlImagen != null) { var fullPath = Request.MapPath("~/media/upload/Ahorcado/" + Ahorcado.UrlImagen); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); } } if (Ahorcado.Audio != null) { var fullPath = Request.MapPath("~/media/upload/Ahorcado/Audios/" + Ahorcado.Audio); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); } } } db.Ahorcado.RemoveRange(JuegoOnline.Ahorcado); } db.JuegoOnlines.Remove(JuegoOnline); db.SaveChanges(); return(RedirectToAction("Index", "Bloques", new { id = JuegoOnline.SubTemaId, pestanya = (int)PestanyasBloques.JuegosOnline })); }