Exemplo n.º 1
0
        /// <summary>
        /// Devuelve la vista del curso con las diapositivas
        /// </summary>
        /// <param name="cursoID"></param>
        /// <returns></returns>
        //public ActionResult VerCurso(long cursoID, long diapositivaOrden)
        //{
        //    ViewBag.DiapositivaOrden = diapositivaOrden;
        //    var diapositivasCurso = logic.GetByCurso(cursoID);
        //    return View(diapositivasCurso);
        //}

        public ActionResult VerCurso(long id)
        {
            var diapositivasCurso = logic.GetByCurso(id);

            if (diapositivasCurso.Count == 0)
            {
                return(RedirectToAction("NotFound", "Error"));
            }
            // -- Recupero curso
            CursoLogic cursoLogic = new CursoLogic();
            var        curso      = cursoLogic.ValidarCursoParaUsuarioLogueado(diapositivasCurso.First().Curso.EntityID);

            // -- Si tiene acceso al curso
            if (curso != null)
            {
                // -- Inicio el curso Usuario
                CursoUsuarioLogic.IniciarCursoUsuario(curso.EntityID);

                diapositivasCurso = diapositivasCurso.OrderBy(x => x.Orden).ToList();

                // -- Armo url imagen para mostrar
                string imagenPath = "";

                string appPath    = HttpContext.Server.MapPath(ImagenesPath);
                string folderPath = appPath;

                // -- Si existe imagen para diapositva
                if (diapositivasCurso.First().Imagen != null && System.IO.File.Exists(folderPath + diapositivasCurso.First().Imagen))
                {
                    imagenPath = ImagenesPath + diapositivasCurso.First().Imagen;
                    imagenPath = imagenPath.Substring(1, imagenPath.Length - 1);
                }
                // -- Si existe imagen para curso
                else if (diapositivasCurso.First().Curso.Imagen != null && System.IO.File.Exists(folderPath + diapositivasCurso.First().Curso.Imagen))
                {
                    imagenPath = ImagenesPath + diapositivasCurso.First().Curso.Imagen;
                    imagenPath = imagenPath.Substring(1, imagenPath.Length - 1);
                }
                diapositivasCurso.First().Imagen = imagenPath;

                return(View(diapositivasCurso));
            }
            else
            {
                // -- Si no tiene acceso al curso
                return(RedirectToAction("NoAutorizado", "Error"));
            }
        }