public ActionResult DeleteFileDefPru(int id)
        {
            var archivo       = dre.tDeficienciaPruArchivos.First(m => m.IdArch == id);
            int IdDeficiencia = archivo.IdDeficiencia;
            ArchivosDefPruManager archDefPruManager = new ArchivosDefPruManager(IdDeficiencia);

            archDefPruManager.DelArch(id);

            return(RedirectToAction("DefPruArchivos", new { id = IdDeficiencia }));
        }
        public ActionResult DefsPrueba(int id)
        {
            ArchivosDefPruManager archDefPruManager = new ArchivosDefPruManager();
            var prueba = dre.tPruebas.FirstOrDefault(f => f.IdPrueba == id);

            ViewBag.idProy       = prueba.IdPrototipo;
            ViewBag.idPrueba     = id;
            ViewBag.ErrorMessage = TempData["ErrorMessage"];
            ViewBag.Message      = " de la prueba";

            return(View(archDefPruManager));
        }
        public ActionResult DefPruAdjuntar(int id)
        {
            ArchivosDefPruManager archDefPruManager = new ArchivosDefPruManager(id);
            var prueba = dre.tPruebas.FirstOrDefault(f => f.IdPrueba == archDefPruManager.DefPruActual.IdPrueba);

            ViewBag.Message      = " a la deficiencia";
            ViewBag.Message3     = "Seleccione el archivo a adjuntar:";
            ViewBag.idProy       = archDefPruManager.DefPruActual.IdPrototipo;
            ViewBag.idPrueba     = prueba.IdPrueba;
            ViewBag.ErrorMessage = TempData["ErrorMessage"];

            return(View(archDefPruManager));
        }
        public ActionResult DefPruArchivos(int id)
        {
            ArchivosDefPruManager archDefPruManager = new ArchivosDefPruManager(id);

            if (archDefPruManager.TieneArchDefPru(id))
            {
                ViewBag.idDefPru     = id;
                ViewBag.IdPrueba     = archDefPruManager.DefPruActual.IdPrueba;
                ViewBag.idProy       = archDefPruManager.DefPruActual.IdPrototipo;
                ViewBag.Message      = " de la deficiencia";
                ViewBag.ErrorMessage = TempData["ErrorMessage"];
                return(View(archDefPruManager));
            }
            else
            {
                TempData["ErrorMessage"] = "Esta deficiencia no tiene archivos adjuntos";
                return(RedirectToAction("DefsPrueba", new { id = archDefPruManager.DefPruActual.IdPrueba }));
            }
        }
        public ActionResult DefPruAdjuntar(HttpPostedFileBase uploadFile, int id, string descrip)
        {
            ArchivosDefPruManager archDefPruManager = new ArchivosDefPruManager(id);

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