Beispiel #1
0
        public void AltaArchivosModulo(ArchivoModulo newArchivo, int countFiles, int entityId)
        {
            ArchivoModuloRepository objectRepository = new ArchivoModuloRepository();

            //Consigo el objeto TipoArchivoModulo
            TipoArchivoModuloRepository tipoArchivoModulo = new TipoArchivoModuloRepository();
            TipoArchivoModulo           tipoArchivo       = tipoArchivoModulo.GetFiltered(x => x.Tipo.ToLower().Trim().Equals(newArchivo.NombreTipoArchivoModulo.ToLower().Trim())).First();

            newArchivo.TipoArchivoModulo_Id = tipoArchivo.Id;

            var currentFile = Request.Files[countFiles];

            if (currentFile != null && currentFile.ContentLength > 0)
            {
                string extension = Path.GetExtension(newArchivo.Path);
                string name      = DateTime.Now.Day.ToString("00") + DateTime.Now.Month.ToString("00") + DateTime.Now.Year.ToString()
                                   + DateTime.Now.Hour.ToString("00") + DateTime.Now.Minute.ToString("00") + DateTime.Now.Second.ToString("00")
                                   + "_T" + newArchivo.TipoArchivoModulo_Id + extension;

                string fileName = Server.MapPath(ConfigurationManager.AppSettings["FILES.PATH"]) + name;
                currentFile.SaveAs(fileName);

                newArchivo.Path = name;
            }


            //Si no hay paises va a retornar cero, nunca va a retornar cero porque primero guardo el pais
            //y entonces voy a conseguir el ultimo id que va a corresponder al pais que acabo de guardar
            //if(lastPaisId == null)
            //    lastPaisId = (paisRepository.GetAll().Max(r => r == null ? 0 : r.Id));

            newArchivo.Entity_Id = entityId.ToString();

            objectRepository.Add(newArchivo, this.User.UserID);
        }
        public void CopyFileToTempFolder(ArchivoModulo oldArchivo)
        {
            string savedFileName = Server.MapPath("~/Content/Files/") + oldArchivo.Path;
            string tempFileName  = Server.MapPath("~/Content/TempFiles/") + oldArchivo.Path;

            try
            {
                System.IO.File.Copy(savedFileName, tempFileName);
            }
            catch (DirectoryNotFoundException)
            { }
        }
Beispiel #3
0
        public ActionResult Edit([Bind(Include = "Id,Descripcion,DescripcionCorta,Estado,FechaCreacion,FechaActualizacion,idUsuario,Path,TipoArchivoModulo_Id")] ArchivoModulo archivoModulo, HttpPostedFileBase file)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    objectRepository.Modify(archivoModulo, this.User.UserID);
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
            }

            return(View(archivoModulo));
        }
Beispiel #4
0
        public ActionResult Create([Bind(Include = "Descripcion,DescripcionCorta,Path,TipoArchivoModulo_Id")] ArchivoModulo archivoModulo, HttpPostedFileBase file)
        {
            try
            {
                if (Request.Files.Count != 1 || Request.Files[0].ContentLength == 0)
                {
                    ModelState.AddModelError("PathError", "Debe seleccionar un Archivo");
                    PopulateDropDownListTiposArchivoModulo(archivoModulo.TipoArchivoModulo_Id);
                    return(View(archivoModulo));
                }

                if (ModelState.IsValid)
                {
                    //Guardar el archivo en la carpeta Files, renombrarlo "ddmmyyyyhhmmss_T1.extension" T1(TipoArchivoModulo)
                    if (Request.Files.Count > 0)
                    {
                        var currentFile = Request.Files[0];

                        if (currentFile != null && currentFile.ContentLength > 0)
                        {
                            string extension = Path.GetExtension(file.FileName);
                            string name      = DateTime.Now.Day.ToString("00") + DateTime.Now.Month.ToString("00") + DateTime.Now.Year.ToString()
                                               + DateTime.Now.Hour.ToString("00") + DateTime.Now.Minute.ToString("00") + DateTime.Now.Second.ToString("00")
                                               + "_T" + archivoModulo.TipoArchivoModulo_Id + extension;
                            string fileName = Server.MapPath(ConfigurationManager.AppSettings["FILES.PATH"]) + name;

                            currentFile.SaveAs(fileName);

                            archivoModulo.Path = name;
                        }
                    }

                    objectRepository.Add(archivoModulo, this.User.UserID);
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
            }

            PopulateDropDownListTiposArchivoModulo(archivoModulo.TipoArchivoModulo_Id);

            return(View(archivoModulo));
        }
        public void AltaArchivosModulo(ArchivoModulo newArchivo, string entityId)
        {
            ArchivoModuloRepository objectRepository = new ArchivoModuloRepository();

            //Consigo el objeto TipoArchivoModulo
            TipoArchivoModuloRepository tipoArchivoModulo = new TipoArchivoModuloRepository();
            TipoArchivoModulo           tipoArchivo       = tipoArchivoModulo.GetFiltered(x => x.Tipo.ToLower().Trim().Equals(newArchivo.NombreTipoArchivoModulo.ToLower().Trim())).First();

            newArchivo.TipoArchivoModulo_Id = tipoArchivo.Id;

            //string oldFileName = Server.MapPath("~/Content/TempFiles/") + newArchivo.Path;
            string oldFileName = HostingEnvironment.MapPath("~/Content/TempFiles/") + newArchivo.Path;
            //if (newArchivo.Id != 0)
            //{
            //    oldFileName = Server.MapPath("~/Content/Files/") + newArchivo.Path;
            //}
            //else
            //{
            //    //obtengo la url del archivo temporal
            //    oldFileName = Server.MapPath("~/Content/TempFiles/") + newArchivo.Path;
            //}

            string extension = Path.GetExtension(newArchivo.Path);
            string newName   = DateTime.Now.Day.ToString("00") + DateTime.Now.Month.ToString("00") + DateTime.Now.Year.ToString()
                               + DateTime.Now.Hour.ToString("00") + DateTime.Now.Minute.ToString("00") + DateTime.Now.Second.ToString("00")
                               + "_T" + newArchivo.TipoArchivoModulo_Id + extension;

            //string newFileName = Server.MapPath("~/Content/Files/") + newName;
            string newFileName = HostingEnvironment.MapPath("~/Content/Files/") + newName;

            // Muevo el archivo de la carpeta temporal a la carpeta donde se alojan los archivos permanentes
            System.IO.File.Move(oldFileName, newFileName);
            //Elimino el archivo de la carpeta temporal
            System.IO.File.Delete(oldFileName);

            newArchivo.Path = newName;

            newArchivo.Entity_Id = entityId;

            objectRepository.Add(newArchivo, this.User.UserID);
        }