public Schema()
     : base()
 {
     InstanceType = typeof(__Breadcru8__);
     ClassName    = "BreadcrumbPageCurrentTreeItem";
     Properties.ClearExposed();
     Name = Add <__TString__>("Name$");
     Name.DefaultValue = "";
     Name.Editable     = true;
     Name.SetCustomAccessors((_p_) => { return(((__Breadcru8__)_p_).__bf__Name__); }, (_p_, _v_) => { ((__Breadcru8__)_p_).__bf__Name__ = (System.String)_v_; }, false);
     IsAdd = Add <__TBool__>("IsAdd");
     IsAdd.DefaultValue = false;
     IsAdd.SetCustomAccessors((_p_) => { return(((__Breadcru8__)_p_).__bf__IsAdd__); }, (_p_, _v_) => { ((__Breadcru8__)_p_).__bf__IsAdd__ = (System.Boolean)_v_; }, false);
     ParentName = Add <__TString__>("ParentName");
     ParentName.DefaultValue = "";
     ParentName.SetCustomAccessors((_p_) => { return(((__Breadcru8__)_p_).__bf__ParentName__); }, (_p_, _v_) => { ((__Breadcru8__)_p_).__bf__ParentName__ = (System.String)_v_; }, false);
     Save = Add <__TLong__>("Save$");
     Save.DefaultValue = 0L;
     Save.Editable     = true;
     Save.SetCustomAccessors((_p_) => { return(((__Breadcru8__)_p_).__bf__Save__); }, (_p_, _v_) => { ((__Breadcru8__)_p_).__bf__Save__ = (System.Int64)_v_; }, false);
     Save.AddHandler((Json pup, Property <Int64> prop, Int64 value) => { return(new Input.Save()
         {
             App = (BreadcrumbPageCurrentTreeItem)pup, Template = (TLong)prop, Value = value
         }); }, (Json pup, Starcounter.Input <Int64> input) => { ((BreadcrumbPageCurrentTreeItem)pup).Handle((Input.Save)input); });
 }
 public Schema()
     : base()
 {
     InstanceType = typeof(__Breadcru1__);
     ClassName    = "BreadcrumbPageBreadcrumbsElement";
     Properties.ClearExposed();
     Name = Add <__TString__>("Name", bind: "FormattedName");
     Name.DefaultValue = "";
     Name.SetCustomAccessors((_p_) => { return(((__Breadcru1__)_p_).__bf__Name__); }, (_p_, _v_) => { ((__Breadcru1__)_p_).__bf__Name__ = (System.String)_v_; }, false);
     SearchQuery = Add <__TString__>("SearchQuery$");
     SearchQuery.DefaultValue = "";
     SearchQuery.Editable     = true;
     SearchQuery.SetCustomAccessors((_p_) => { return(((__Breadcru1__)_p_).__bf__SearchQuery__); }, (_p_, _v_) => { ((__Breadcru1__)_p_).__bf__SearchQuery__ = (System.String)_v_; }, false);
     SearchQuery.AddHandler((Json pup, Property <String> prop, String value) => { return(new Input.SearchQuery()
         {
             App = (BreadcrumbPageBreadcrumbsElement)pup, Template = (TString)prop, Value = value
         }); }, (Json pup, Starcounter.Input <String> input) => { ((BreadcrumbPageBreadcrumbsElement)pup).Handle((Input.SearchQuery)input); });
     IsActive = Add <__TBool__>("IsActive");
     IsActive.DefaultValue = false;
     IsActive.SetCustomAccessors((_p_) => { return(((__Breadcru1__)_p_).__bf__IsActive__); }, (_p_, _v_) => { ((__Breadcru1__)_p_).__bf__IsActive__ = (System.Boolean)_v_; }, false);
     IsGhost = Add <__TBool__>("IsGhost", bind: "IsGhostParentSet");
     IsGhost.DefaultValue = false;
     IsGhost.SetCustomAccessors((_p_) => { return(((__Breadcru1__)_p_).__bf__IsGhost__); }, (_p_, _v_) => { ((__Breadcru1__)_p_).__bf__IsGhost__ = (System.Boolean)_v_; }, false);
     IsAdd = Add <__TBool__>("IsAdd");
     IsAdd.DefaultValue = false;
     IsAdd.SetCustomAccessors((_p_) => { return(((__Breadcru1__)_p_).__bf__IsAdd__); }, (_p_, _v_) => { ((__Breadcru1__)_p_).__bf__IsAdd__ = (System.Boolean)_v_; }, false);
     Select = Add <__TLong__>("Select$");
     Select.DefaultValue = 0L;
     Select.Editable     = true;
     Select.SetCustomAccessors((_p_) => { return(((__Breadcru1__)_p_).__bf__Select__); }, (_p_, _v_) => { ((__Breadcru1__)_p_).__bf__Select__ = (System.Int64)_v_; }, false);
     Select.AddHandler((Json pup, Property <Int64> prop, Int64 value) => { return(new Input.Select()
         {
             App = (BreadcrumbPageBreadcrumbsElement)pup, Template = (TLong)prop, Value = value
         }); }, (Json pup, Starcounter.Input <Int64> input) => { ((BreadcrumbPageBreadcrumbsElement)pup).Handle((Input.Select)input); });
     Siblings = Add <__TArray__>("Siblings");
     Siblings.SetCustomGetElementType((arr) => { return(__Breadcru2__.DefaultTemplate); });
     Siblings.SetCustomAccessors((_p_) => { return(((__Breadcru1__)_p_).__bf__Siblings__); }, (_p_, _v_) => { ((__Breadcru1__)_p_).__bf__Siblings__ = (__Arr__)_v_; }, false);
     AddSibling = Add <__TLong__>("AddSibling$");
     AddSibling.DefaultValue = 0L;
     AddSibling.Editable     = true;
     AddSibling.SetCustomAccessors((_p_) => { return(((__Breadcru1__)_p_).__bf__AddSibling__); }, (_p_, _v_) => { ((__Breadcru1__)_p_).__bf__AddSibling__ = (System.Int64)_v_; }, false);
     AddSibling.AddHandler((Json pup, Property <Int64> prop, Int64 value) => { return(new Input.AddSibling()
         {
             App = (BreadcrumbPageBreadcrumbsElement)pup, Template = (TLong)prop, Value = value
         }); }, (Json pup, Starcounter.Input <Int64> input) => { ((BreadcrumbPageBreadcrumbsElement)pup).Handle((Input.AddSibling)input); });
 }
Exemplo n.º 3
0
        /// <summary>
        /// 修改购物车商品数量
        /// </summary>
        /// <param name="id">购物车ID</param>
        /// <param name="isAdd">添加:1  减少:0</param>
        /// <returns></returns>
        public async Task UpdateQtyAsync(int id, IsAdd isAdd)
        {
            var model = await _cartAppService.GetAsync(id);

            if (model == null)
            {
                throw new UserFriendlyException("商品不存在,操作失败");
            }
            if (Convert.ToBoolean(isAdd))
            {
                model.Qty += 1;
                await _cartAppService.UpdateAsync(model);
            }
            else
            {
                if (model.Qty <= 1)
                {
                    await _cartAppService.DeleteAsync(id);
                }
            }
        }