private async void FirebaseStorageRun(byte[] binario, DTOArchivo dto)
        {
            try
            {
                int total = -1;
                if (dto != null)
                {
                    var re = await FirebaseController.WriteOnFirebaseStorage(binario, dto);

                    dto.UrlArchivo = re;
                    Archivo_Factory factory = new Archivo_Factory();
                    tbl_archivo_cac modelo  = factory.transformModel(dto);

                    var temp_modelo = db.tbl_archivo_cac.Where(m => m.id == modelo.id).FirstOrDefault();

                    if (temp_modelo != null)
                    {
                        temp_modelo.urlArchivo = re;
                        db.tbl_archivo_cac.Attach(temp_modelo);
                        db.Entry(temp_modelo).State = System.Data.EntityState.Modified;
                        total = db.SaveChanges();
                    }
                    //IOUtilities.WriteLog(string.Format("{0}\t{1}\tFirebaseStorageRun\t{2}", IOUtilities.GetLocalTime(), Configuration.GetClassName<FileService>(), total), Configuration.GetClassName<IOUtilities>(), Configuration.GetValueConf(Constants.LogFile));
                }
            }
            catch (Exception ex)
            {
                IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <FileService>());
            }
        }
        public List <DTOArchivo> ListFileByUser(string id)
        {
            List <DTOArchivo> response = new List <DTOArchivo>();

            try
            {
                Archivo_Factory        archivoFactory = new Archivo_Factory();
                Guid                   idUsuario      = Guid.Parse(id);
                List <tbl_archivo_cac> lstArchivosCAC = db.tbl_archivo_cac.Where(arch => arch.idUsuario == idUsuario).ToList();
                response = archivoFactory.transformListDTO(lstArchivosCAC);
            }
            catch (Exception ex)
            {
                IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <FileService>());
            }
            return(response.OrderByDescending(m => m.FechaCreacion).ToList());
        }
        public DTOArchivo GetFileById(string id)
        {
            DTOArchivo response = null;

            try
            {
                Archivo_Factory factory = new Archivo_Factory();
                Guid            idparse = Guid.Parse(id);
                tbl_archivo_cac modelo  = db.tbl_archivo_cac.Where(m => m.id == idparse).FirstOrDefault();
                if (modelo != null)
                {
                    response = factory.transformDTO(modelo);
                }
            }
            catch (Exception ex)
            {
                IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <CACService>());
            }

            return(response);
        }
        private int MySQLStorageRun(DTOArchivo archivo)
        {
            int total = -1;

            try
            {
                Archivo_Factory factory     = new Archivo_Factory();
                tbl_archivo_cac modelo      = factory.transformModel(archivo);
                var             temp_modelo = db.tbl_archivo_cac.Where(m => m.id == modelo.id).FirstOrDefault();
                if (temp_modelo == null)
                {
                    db.tbl_archivo_cac.Add(modelo);
                    total = db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <FileService>());
            }
            return(total);
        }