public async Task <ThumbnailDto> GetLogoAsync(int id)
        {
            var storeChainE = await Repository.GetAsync(id) ?? throw new EntityNotFoundException();

            var logo = await StoreChainLogoManager.GetAsync(storeChainE.StoreChainLogo);

            return(new ThumbnailDto {
                Base64DataUrl = logo
            });
        }
        public override async Task <StoreChainDto> CreateAsync(StoreChainCreateDto input)
        {
            var storeChainE = ObjectMapper.Map <StoreChainCreateDto, StoreChainEntity>(input);

            storeChainE.StoreChainLogo = await StoreChainLogoManager.SaveAsync(input.LogoBase64);

            await Repository.InsertAsync(storeChainE, true);

            return(ObjectMapper.Map <StoreChainEntity, StoreChainDto>(storeChainE));
        }
        public async Task <StoreChainDto> UpdateLogoAsync(int id, ThumbnailDto dto)
        {
            var storeChainE = await Repository.GetAsync(id) ?? throw new EntityNotFoundException();

            var newLogoFileName = await StoreChainLogoManager.SaveAsync(dto.Base64DataUrl);

            await StoreChainLogoManager.DeleteAsync(storeChainE.StoreChainLogo);

            storeChainE.StoreChainLogo = newLogoFileName;
            await Repository.UpdateAsync(storeChainE);

            return(ObjectMapper.Map <StoreChainEntity, StoreChainDto>(storeChainE));
        }