private List <long> SaveFiles(IFormFileCollection files)
        {
            try
            {
                var         path          = Directory.GetCurrentDirectory() + "\\wwwroot\\upload\\imagen-formulario\\";
                List <long> lstIdArchivos = new List <long>();

                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }

                foreach (var f in files)
                {
                    var NewNamefile    = Guid.NewGuid().ToString();
                    var PartesFile     = f.FileName.Split('.');
                    var FileExtension  = PartesFile[PartesFile.Length - 1]; // me quedo con el ultimo punto que encuentro en el nombre
                    var NombreOriginal = f.FileName;

                    using (var fw = System.IO.File.Create(path + NewNamefile + "." + FileExtension))
                    {
                        f.CopyTo(fw);
                    }

                    //guardo los archivos en la base
                    Gq_archivos oArchivo = new Gq_archivos();
                    oArchivo.Extension      = FileExtension;
                    oArchivo.Nombre         = NewNamefile;
                    oArchivo.NombreOriginal = NombreOriginal;
                    oArchivo.Estado         = Constantes.ESTADO_ACTIVO;
                    //var intTipoArchivo = Constantes.DicTipoArchivo[f.Name];

                    //if (intTipoArchivo != -1 && intTipoArchivo != 0)
                    //    oArchivo.Tipo = (Int16)intTipoArchivo;


                    Services.Get <ServGq_archivos>().Agregar(oArchivo);
                    lstIdArchivos.Add(oArchivo.Id.Value);
                }

                return(lstIdArchivos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private long SaveFile(IFormFile file)
        {
            try
            {
                var path = Directory.GetCurrentDirectory() + "\\wwwroot\\upload\\imagen-formulario\\";
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }

                var NewNamefile    = Guid.NewGuid().ToString();
                var PartesFile     = file.FileName.Split('.');
                var FileExtension  = PartesFile[PartesFile.Length - 1]; // me quedo con el ultimo punto que encuentro en el nombre
                var NombreOriginal = file.FileName;

                using (var fw = System.IO.File.Create(path + NewNamefile + "." + FileExtension))
                {
                    file.CopyTo(fw);
                }

                //guardo los archivos en la base
                Gq_archivos oArchivo = new Gq_archivos();
                oArchivo.Extension      = FileExtension;
                oArchivo.Nombre         = NewNamefile;
                oArchivo.NombreOriginal = NombreOriginal;
                oArchivo.Estado         = Constantes.ESTADO_ACTIVO;
                oArchivo.Creado         = DateTime.Now;
                oArchivo.CreadoPor      = com.gq.security.Security.usuarioLogueado.UsuarioId;
                //var intTipoArchivo = Constantes.DicTipoArchivo[f.Name];

                //if (intTipoArchivo != -1 && intTipoArchivo != 0)
                //    oArchivo.Tipo = (Int16)intTipoArchivo;


                Services.Get <ServGq_archivos>().Agregar(oArchivo);

                return(oArchivo.Id.Value);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #3
0
 public Gq_archivosDto(Gq_archivos value) : base(value)
 {
 }