public async Task <ActionResult <CartItemResource> > Scan(string parentId, CartItemCreateScanResource resource) { var cart = await Repository.Get(parentId); if (cart == null) { return(NotFound(parentId)); } var productEntity = await ProductsRepository.GetByBarcode(resource.Barcode); if (productEntity == null) { return(NotFound(resource.Barcode)); } await AddOrUpdateCartItem(cart, productEntity, 1); return(Mapper.Map <CartItemResource>(cart)); }
public Task <ActionResult <CartResource> > Scan(string parentId, CartItemCreateScanResource resource) { return(PostAsync <CartResource>(string.Format(ApiUrl, parentId) + "scan", resource)); }
public virtual async Task <ActionResult <CartItemResource> > Scan(string parentId, CartItemCreateScanResource resource) { Application.CurrentUser = GetUser(); return(await(Application as ICartItemsApplication).Scan(parentId, resource)); }