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