Exemple #1
0
        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));
 }