コード例 #1
0
ファイル: Create.cs プロジェクト: esilean/bev-shopping
            public async Task <Unit> Handle(Command request, CancellationToken cancellationToken)
            {
                var catalogItem = Mapping.Map <Command, CatalogItem>(request);

                await _catalogItemRepository.AddAsync(catalogItem);

                return(Unit.Value);
            }
コード例 #2
0
        public async Task <int> Handle(AddCatalogItem request, CancellationToken cancellationToken)
        {
            await Validate(request);

            var catalogItem = new CatalogItem(
                request.CatalogTypeId,
                request.CatalogBrandId,
                request.Description,
                request.Name,
                request.Price,
                request.PictureUri);

            try
            {
                var added = await _catalogItemRepository.AddAsync(catalogItem);

                return(added.Id);
            }
            catch (Exception)
            {
                throw new GeneralException($"Failed to add an item");
            }
        }
コード例 #3
0
 public async Task AddToCatalogAsync(string ownerId, string productName, string productPictureUrl)
 {
     await _catalogItemRepository.AddAsync(ownerId, productName, productPictureUrl);
 }