public ItemDto Update(Guid id, ItemDto itemDto)
        {
            var item = itemRepository.GetById(id);

            if (item == null)
            {
                return(null);
            }

            //stupid thing because EF. Semes that this will not be needed iin EF core 2.1.0
            itemRepository.PrepareForUpdate(item.Price);

            item.Description = itemDto.Description;
            item.Price       = Money.From(itemDto.Price, CurrencyParser.TryParse(itemDto.Currency));

            itemRepository.UpdateItem(item);
            unitOfWork.Commit();

            return(ItemDto.FromDomain(item));
        }
        public ItemDto Get(Guid id)
        {
            var item = itemRepository.GetById(id);

            return(ItemDto.FromDomain(item));
        }
 public IList <ItemDto> Get()
 {
     return(itemRepository.Get()?
            .Select(i => ItemDto.FromDomain(i))
            .ToList());
 }