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)); }