public ActionResult DeleteFilePrueba(int id)
        {
            var archivo  = dre.tPruebaArchivos.First(m => m.IdArch == id);
            int idPrueba = archivo.IdPrueba;
            ArchivosPruManager archPruManager = new ArchivosPruManager(idPrueba);

            archPruManager.DelArch(id);

            return(RedirectToAction("PruebaArchivos", new { id = idPrueba }));
        }
        public ActionResult PruebaAdjuntar(int id)
        {
            ArchivosPruManager archPruManager = new ArchivosPruManager(id);
            var proyecto = dre.tPrototipos.FirstOrDefault(f => f.IdPrototipo == archPruManager.PruebaActual.IdPrototipo);

            ViewBag.Message      = " a la prueba del proyecto ";
            ViewBag.Message2     = proyecto.Proyecto;
            ViewBag.Message3     = "Seleccione el archivo a adjuntar:";
            ViewBag.idProy       = archPruManager.PruebaActual.IdPrototipo;
            ViewBag.ErrorMessage = TempData["ErrorMessage"];

            return(View(archPruManager));
        }
        public ActionResult PruebaArchivos(int id)
        {
            ArchivosPruManager archPruManager = new ArchivosPruManager(id);

            if (archPruManager.TieneArchPrueba(id))
            {
                ViewBag.idPrueba     = id;
                ViewBag.idProy       = archPruManager.PruebaActual.IdPrototipo;
                ViewBag.ErrorMessage = TempData["ErrorMessage"];
                return(View(archPruManager));
            }
            else
            {
                TempData["ErrorMessage"] = "Esta prueba no tiene archivos adjuntos";
                return(RedirectToAction("GestionPruebas", "Home", new { id = archPruManager.PruebaActual.IdPrototipo }));
            }
        }
        public ActionResult PruebaAdjuntar(HttpPostedFileBase uploadFile, int id, string descrip)
        {
            ArchivosPruManager archPruManager = new ArchivosPruManager(id);

            if (descrip.Length > 50)
            {
                TempData["ErrorMessage"] = "La descripción no puede tener más de 50 caracteres";
                return(RedirectToAction("PruebaAdjuntar", new { id = id }));
            }
            else
            {
                archPruManager.AddArch(id);
                if (uploadFile != null && uploadFile.ContentLength > 0)
                {
                    var ultArch = (from a in dre.tPruebaArchivos
                                   where a.IdPrueba == id
                                   orderby a.FechaAdd descending
                                   select a).First();
                    int ultArchId = ultArch.IdArch;
                    archPruManager.SaveArch(id, ultArchId, uploadFile, descrip);
                }
                return(RedirectToAction("PruebaArchivos", new { id = id }));
            }
        }