示例#1
0
        public override void DataBind()
        {
            IPaginatedList itemList = this.NPetshopState.CurrentList as IPaginatedList;

            Domain.Catalog.Product product = itemList[0] as Domain.Catalog.Product;

            foreach (Domain.Catalog.Item item in itemList)
            {
                product = item.Product;
            }

            LabelProduct.Text        = product.Name;
            RepeaterItems.DataSource = itemList;
            RepeaterItems.DataBind();

            if (itemList.IsNextPageAvailable)
            {
                LinkbuttonNext.Visible         = true;
                LinkbuttonNext.CommandArgument = product.Id;
            }
            else
            {
                LinkbuttonNext.Visible = false;
            }
            if (itemList.IsPreviousPageAvailable)
            {
                LinkbuttonPrev.Visible         = true;
                LinkbuttonPrev.CommandArgument = product.Id;
            }
            else
            {
                LinkbuttonPrev.Visible = false;
            }
        }
示例#2
0
        public async Task <string> Handle(CreateProductCommand request, CancellationToken cancellationToken)
        {
            Domain.Catalog.Product product = _mapper.Map <CreateProductCommand, Domain.Catalog.Product>(request);
            _context.Products.Add(product);
            int result = await _context.SaveChangesAsync();

            return(result.ToString());
        }