// GET: Admin/BeatTheGoalies/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BeatTheGoalie BeatTheGoalie = db.BeatTheGoalies.Find(id);

            if (BeatTheGoalie == null)
            {
                return(HttpNotFound());
            }
            if (BeatTheGoalie.FicheroAudio != null)
            {
                var fullPath = Request.MapPath("~/media/upload/BeatTheGoalie/" + BeatTheGoalie.FicheroAudio);
                if (System.IO.File.Exists(fullPath))
                {
                    System.IO.File.Delete(fullPath);
                }
            }

            db.BeatTheGoalies.Remove(BeatTheGoalie);
            db.SaveChanges();
            return(RedirectToAction("Create", "BeatTheGoalies", new { id = BeatTheGoalie.JuegoOnlineId }));
        }
        public JsonResult GetBeatTheGoalie(int id)
        {
            BeatTheGoalie         BeatTheGoalie = db.BeatTheGoalies.Find(id);
            PreguntaBeatTheGoalie pregunta      = new PreguntaBeatTheGoalie()
            {
                Audio      = BeatTheGoalie.FicheroAudio,
                Enunciado  = BeatTheGoalie.Enunciado,
                Respuesta1 = BeatTheGoalie.Respuesta1,
                Respuesta2 = BeatTheGoalie.Respuesta2,
                Respuesta3 = BeatTheGoalie.Respuesta3,
                Respuesta4 = BeatTheGoalie.Respuesta4
            };

            return(Json(pregunta, JsonRequestBehavior.AllowGet));
        }
        // GET: Admin/BeatTheGoalies/Edit/5
        public ActionResult Edit(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BeatTheGoalie BeatTheGoalie = db.BeatTheGoalies.Find(id);

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

            BeatTheGoalieEditViewModel viewModel = new BeatTheGoalieEditViewModel();

            viewModel.Inicializar(BeatTheGoalie.JuegoOnlineId);

            viewModel.BeatTheGoalie = BeatTheGoalie;
            return(View(viewModel));
        }
        public JsonResult Contestar(int id, int respuesta)
        {
            BeatTheGoalie          BeatTheGoalie = db.BeatTheGoalies.Find(id);
            ResultadoBeatTheGoalie resultado     = new ResultadoBeatTheGoalie();

            if (BeatTheGoalie.RespuestaCorrecta == respuesta)
            {
                resultado.Correcto = true;
                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);
            }
            else
            {
                resultado.Correcto = false;
            }
            if (BeatTheGoalie.Explicacion == "-")
            {
                if (resultado.Correcto)
                {
                    resultado.Explicacion = "Correcto";
                }
                else
                {
                    resultado.Explicacion = "Incorrecto";
                }
            }
            else
            {
                resultado.Explicacion = BeatTheGoalie.Explicacion;
            }

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