コード例 #1
0
        public async Task <ActionResult <ProductsItem> > PostProductsItem(ProductsItem item)
        {
            _context.ProductsItems.Add(item);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetProductsItem), new { Id = item.Id }, item));
        }
コード例 #2
0
 public static void CheckRow(this ProductsItem productsItem, string name, decimal?price, string quantity, decimal?totalPrice)
 {
     productsItem.CardName.Text.Wait().EqualTo(name);
     productsItem.Quantity.Text.Wait().EqualTo(quantity);
     productsItem.Price.Value.Wait().EqualTo(price);
     productsItem.TotalPrice.Value.Wait().EqualTo(totalPrice);
 }
コード例 #3
0
        public async Task <IActionResult> PutProductItem(long id, ProductsItem item)
        {
            if (id != item.Id)
            {
                return(BadRequest());
            }

            _context.Entry(item).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
コード例 #4
0
        private IEnumerable<ProductsItem> GetProductsBlocks(IReadOnlyList<Product> products)
        {
            var productsBlocks = new List<ProductsItem>();

            for (var i = 0; i <= (products.Count() - 1) / DisplayCount; i++)
            {
                var productBlocks = new List<ProductBlock>();
                for (var j = i*DisplayCount; j < (i + 1)*DisplayCount; j++)
                {
                    if (j < products.Count)
                    {
                        var productBlock = new ProductBlock
                        {
                            Id = products[j].Id.ToString(),
                            Name = products[j].Name,
                            Image240x192Path = products[j].Image240x192Path,
                            Image800x640Path = products[j].Image800x640Paths.First(im => im.IsActive).Path,
                            RatingImagePath = products[j].RatingImagePath,
                            OldPrice = products[j].OldPrice.HasValue?products[j].OldPrice.Value.ToString("C"):string.Empty,
                            NewPrice = products[j].NewPrice.ToString("C"),
                            ExTax = (products[j].NewPrice - products[j].NewPrice*.15m).ToString("C"),
                            Description =
                                products[j].Description.Length > 140
                                    ? string.Format("{0}...", products[j].Description.Substring(0, 140))
                                    : products[j].Description
                        };
                        productBlocks.Add(productBlock);
                    }
                }
                var productsItem = new ProductsItem
                {
                    ProductBlocks = productBlocks
                };
                productsBlocks.Add(productsItem);
            }
            return productsBlocks;
        }
コード例 #5
0
 private void Sell(ProductsItem product)
 {
     Data.Sell(product.Data, product.Quantity > 1 ? 1 : product.Quantity, SellDateValue);
 }