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