public static MerchandiseResponseDto AsResponseDto(this MerchItem item)
 {
     return(new MerchandiseResponseDto
     {
         Id = item.Id,
         CreationDateTime = item.CreationDateTime,
         Type = item.Type,
         Price = item.Price,
         ImageBase64 = Helpers.Helpers.StringFromByteArray(item.ImageBytes)
     });
 }
        public Task <Unit> Handle(CreateMerchItemCommand request, CancellationToken cancellationToken)
        {
            if (_itemsService.Count(i => i.OwnerId == request.UserId) > 100)
            {
                throw new RequestException("No more than 100 items allowed.");
            }

            var item = new MerchItem
            {
                OwnerId    = request.UserId,
                ItemTypeId = _typeService.FirstOrDefault(type => type.Kind == request.MerchItem.Kind).Id,
                Name       = request.MerchItem.Name,
                ImageUrl   = request.MerchItem.ImageUrl
            };

            _itemsService.Add(item);

            return(Unit.Task);
        }