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")); }
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); }