public int ActualizarSocioDocumento(RegistrarSocioDocumentoRequestDTO request, IFormFile file) { SocioDocumento socioDocumento = _Mapper.Map <SocioDocumento>(request); socioDocumento.FechaUltimaActualizacion = DateTime.Now; socioDocumento.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 } socioDocumento.Nombre = file.FileName; ResponseAdjuntarArchivoDTO response = AdjuntoBl.AgregarArchivo(new RequestAdjuntarArchivosDTO() { filtros = new AdjuntarArchivosDTO() { archivoStream = fileBytes, filename = file.FileName, }, pathFile = _fileServerSettings.Value.SocioDocumento }); socioDocumento.Path = _fileServerSettings.Value.SocioDocumento + "\\" + response.ficheroReal; } } int affected = _SocioDocumentoRepository.Actualizar(socioDocumento); return(affected); }
public SocioDocumento ConsultarSocioDocumentoPorId(int socioDocumentoId) { SocioDocumento itemBE = null; var parameters = new DynamicParameters(); parameters.Add("@SocioDocumentoId", socioDocumentoId); using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB)) { var list = db.Query <SocioDocumento>("uspSocioDocumentoConsultaPorId", parameters, commandType: CommandType.StoredProcedure); if (list.Any()) { itemBE = list.First(); } } return(itemBE); }
public int Insertar(SocioDocumento socioDocumento) { int result = 0; var parameters = new DynamicParameters(); parameters.Add("@SocioId", socioDocumento.SocioId); parameters.Add("@Nombre", socioDocumento.Nombre); parameters.Add("@Descripcion", socioDocumento.Descripcion); parameters.Add("@Path", socioDocumento.Path); parameters.Add("@FechaRegistro", socioDocumento.FechaRegistro); parameters.Add("@UsuarioRegistro", socioDocumento.UsuarioRegistro); parameters.Add("@EstadoId", socioDocumento.EstadoId); using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB)) { result = db.Execute("uspSocioDocumentoInsertar", parameters, commandType: CommandType.StoredProcedure); } return(result); }
public int EliminarSocioDocumento(RegistrarSocioDocumentoRequestDTO request) { SocioDocumento socioDocumento = _SocioDocumentoRepository.ConsultarSocioDocumentoPorId(request.SocioDocumentoId); var AdjuntoBl = new AdjuntarArchivosBL(_fileServerSettings); int affected = _SocioDocumentoRepository.Eliminar(request.SocioDocumentoId); EliminarArchivoAdjuntoDTO adjunto = new EliminarArchivoAdjuntoDTO(); adjunto.pathFile = socioDocumento.Path; if (!string.IsNullOrEmpty(adjunto.pathFile)) { AdjuntoBl.EliminarArchivo(adjunto); } return(affected); }