VadVergasov_Programming/5/Lab_153503_Verhasau/API/Services/SouvenirService/ISouvenirService.cs
using Domain.Entities;
using Domain.Models;

namespace API.Services.SouvenirService
{
    public interface ISouvenirService
    {
        public Task<ResponseData<ListModel<Souvenir>>> GetSouvenirListAsync(string? categoryNormalizedName = null, int pageNo = 0, int pageSize = 3);

        public Task<ResponseData<Souvenir>> GetSouvenirByIdAsync(int id);

        public Task UpdateSouvenirAsync(int id, Souvenir souvenir, IFormFile? formFile = null);

        public Task DeleteSouvenirAsync(int id);

        public Task<ResponseData<Souvenir>> CreateSouvenirAsync(Souvenir souvenir, IFormFile? formFile = null);

        public Task<ResponseData<string>> SaveImageAsync(int id, IFormFile formFile);
    }
}
