public int ActualizarProductorDocumento(RegistrarProductorDocumentoRequestDTO request, IFormFile file) { ProductorDocumento ProductorDocumento = _Mapper.Map <ProductorDocumento>(request); ProductorDocumento.FechaUltimaActualizacion = DateTime.Now; ProductorDocumento.UsuarioUltimaActualizacion = request.Usuario; var AdjuntoBl = new AdjuntarArchivosBL(_fileServerSettings); byte[] fileBytes = null; if (file != null) { if (file.Length > 0) { using (var ms = new MemoryStream()) { file.CopyTo(ms); fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); // act on the Base64 data } ProductorDocumento.Nombre = file.FileName; ResponseAdjuntarArchivoDTO response = AdjuntoBl.AgregarArchivo(new RequestAdjuntarArchivosDTO() { filtros = new AdjuntarArchivosDTO() { archivoStream = fileBytes, filename = file.FileName, }, pathFile = _fileServerSettings.Value.ProductorDocumento }); ProductorDocumento.Path = _fileServerSettings.Value.ProductorDocumento + "\\" + response.ficheroReal; } } int affected = _ProductorDocumentoRepository.Actualizar(ProductorDocumento); return(affected); }
public ProductorDocumento ConsultarProductorDocumentoPorId(int productorDocumentoId) { ProductorDocumento itemBE = null; var parameters = new DynamicParameters(); parameters.Add("@ProductorDocumentoId", productorDocumentoId); using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB)) { var list = db.Query <ProductorDocumento>("uspProductorDocumentoConsultaPorId", parameters, commandType: CommandType.StoredProcedure); if (list.Any()) { itemBE = list.First(); } } return(itemBE); }
public int EliminarProductorDocumento(RegistrarProductorDocumentoRequestDTO request) { ProductorDocumento productorDocumento = _ProductorDocumentoRepository.ConsultarProductorDocumentoPorId(request.ProductorDocumentoId); var AdjuntoBl = new AdjuntarArchivosBL(_fileServerSettings); int affected = _ProductorDocumentoRepository.Eliminar(request.ProductorDocumentoId); EliminarArchivoAdjuntoDTO adjunto = new EliminarArchivoAdjuntoDTO(); adjunto.pathFile = productorDocumento.Path; if (!string.IsNullOrEmpty(adjunto.pathFile)) { AdjuntoBl.EliminarArchivo(adjunto); } return(affected); }
public int Insertar(ProductorDocumento ProductorDocumento) { int result = 0; var parameters = new DynamicParameters(); parameters.Add("@ProductorId", ProductorDocumento.ProductorId); parameters.Add("@Nombre", ProductorDocumento.Nombre); parameters.Add("@Descripcion", ProductorDocumento.Descripcion); parameters.Add("@Path", ProductorDocumento.Path); parameters.Add("@FechaRegistro", ProductorDocumento.FechaRegistro); parameters.Add("@UsuarioRegistro", ProductorDocumento.UsuarioRegistro); parameters.Add("@EstadoId", ProductorDocumento.EstadoId); using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB)) { result = db.Execute("uspProductorDocumentoInsertar", parameters, commandType: CommandType.StoredProcedure); } return(result); }