Пример #1
0
        // 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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        // 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 }));
        }