Beispiel #1
0
        public async Task <ResultViewModel> Update([FromBody] UpdateCategoryParams updateCategoryParams)
        {
            ResultViewModel msg = UpdateCategoryParamsValidator.Validate(updateCategoryParams);

            if (msg.Code != ResultCode.Success)
            {
                return(msg);
            }

            GoodsCategory goodsCategory = await goodsCategoryBusiness.Get(this.CurrentAuthShopId(), updateCategoryParams.Id);

            if (goodsCategory == null)
            {
                return new ResultViewModel {
                           Code = ResultCode.Fail, Message = "分组不存在"
                }
            }
            ;

            goodsCategory.Name      = updateCategoryParams.Name;
            goodsCategory.ShowIndex = updateCategoryParams.ShowIndex;
            goodsCategoryBusiness.Update(goodsCategory);
            return(new ResultViewModel {
                Code = ResultCode.Success, Message = "操作成功"
            });
        }
    }
 public async Task <Category> UpdateCategoryAsync(UpdateCategoryParams @params, CancellationToken?token = default(CancellationToken?))
 {
     using (var response = await Patch(BuildEndpoint($"projects/{@params.ProjectIdOrKey}/categories/{@params.CategoryId}"), @params, token: token))
         using (var content = response.Content)
         {
             return(await Factory.CreateCategoryAsync(response));
         }
 }