Esempio n. 1
0
        public async Task <IActionResult> Finalizar(Certificado certificado, IFormFile file)
        {
            if (file == null)
            {
                this.TempData["Mensaje"] = $"{Mensaje.Error}|{Mensaje.SeleccionarFichero}";
                var productoFinal = await db.ProductoFinal.Where(x => x.ProductoFinalId == certificado.ProductoFinalId).FirstOrDefaultAsync();

                certificado.ProductoFinal = productoFinal != null ? new ProductoFinal {
                    Codigo = productoFinal.Codigo, Descripcion = productoFinal.Descripcion
                } : new ProductoFinal {
                    Codigo = "N/A", Descripcion = "N/A"
                };
                certificado.Liberado = certificado.Liberado == null ? false : certificado.Liberado;
                return(View(certificado));
            }

            var responseFile = false;

            if (file != null)
            {
                byte[] data;
                using (var br = new BinaryReader(file.OpenReadStream()))
                    data = br.ReadBytes((int)file.OpenReadStream().Length);

                if (data.Length > 0)
                {
                    var activoFijoDocumentoTransfer = new DocumentoTransfer {
                        Nombre = file.FileName, Fichero = data, IdRequisito = certificado.CertificadoId
                    };
                    responseFile = await uploadFileService.UploadFiles(activoFijoDocumentoTransfer);
                }
            }
            // var upload1file = await UploadFile.Services.UploadFileService.UploadFiles(files, "Certificados", _hostingEnvironment.WebRootPath);
            if (responseFile)
            {
                var certificadoUpdate = await db.Certificado.Where(x => x.CertificadoId == certificado.CertificadoId).FirstOrDefaultAsync();

                certificadoUpdate.ArchivoCargado = true;
                await db.SaveChangesAsync();

                return(this.Redireccionar($"{Mensaje.MensajeSatisfactorio}|{Mensaje.Satisfactorio}", "Index"));
            }
            return(this.Redireccionar($"{Mensaje.Aviso}|{Mensaje.ErrorUploadFiles}", "Index"));
        }
Esempio n. 2
0
        public async Task <bool> UploadFiles(DocumentoTransfer documentoTransfer)
        {
            try
            {
                string extensionFile = FileExtension(documentoTransfer.Nombre);
                await UploadFile(documentoTransfer.Fichero, Mensaje.CarpetaDocumento, $"{documentoTransfer.IdRequisito}{extensionFile}");

                var seleccionado = await db.Certificado.FindAsync(documentoTransfer.IdRequisito);

                seleccionado.FileUrl = $"{Mensaje.CarpetaDocumento}/{documentoTransfer.IdRequisito}{extensionFile}";
                db.Certificado.Update(seleccionado);
                await db.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                Debug.Write(ex.Message);
            }
            return(false);
        }