using Microsoft.AspNetCore.Http;
namespace PowderCoating.Application.Interfaces;
public interface ICompanyLogoService
{
///
/// Save company logo to filesystem
///
Task<(bool Success, string FilePath, string ErrorMessage)> SaveCompanyLogoAsync(IFormFile file, int companyId);
///
/// Delete company logo from filesystem
///
Task<(bool Success, string ErrorMessage)> DeleteCompanyLogoAsync(string filePath);
///
/// Get company logo from filesystem
///
Task<(bool Success, byte[] FileContent, string ContentType, string ErrorMessage)> GetCompanyLogoAsync(string filePath);
///
/// Check if company logo exists
///
Task CompanyLogoExistsAsync(string filePath);
///
/// Get the expected logo path for a company
///
string GetCompanyLogoPath(int companyId, string extension);
}