コード例 #1
0
        public RetailItem(string name, decimal unitPrice, string categoryName)
            : base(name)
        {
            UnitPrice = unitPrice;

            if (categoryName != null)
            {
                Category = new RetailCategory(categoryName);
            }
        }
コード例 #2
0
ファイル: RetailSpuController.cs プロジェクト: tocg/iot.max
        public IActionResult Edit(RetailCategory model)
        {
            var result = new PageResultDto();

            if (model == null || string.IsNullOrEmpty(model.Name))
            {
                result.Code = (int)ResultCode.UNAUTHORIZED;
                result.Msg  = "参数无效";

                return(Ok(result));
            }

            model.State = model.State == "on" ? "0" : "1";

            int res;

            try
            {
                if (!string.IsNullOrEmpty(model.ID) && !model.ID.ToString().ToLower().Equals("string"))
                {
                    res = _services.Update <RetailCategory>(model);
                }
                else
                {
                    SnowFlakeWork snowFlake = new SnowFlakeWork(1);
                    model.ID = snowFlake.NextID().ToString();
                    res      = _services.Insert <RetailCategory>(model);
                }
                result.Count = res > 0 ? 1 : 0;
            }
            catch (Exception ex)
            {
                result.Code = (int)ResultCode.INTERNAL_SERVER_ERROR;
                result.Msg  = "内部操作错误,请联系管理员或查看错误日志。";
                log.Error($"/{System.Reflection.MethodBase.GetCurrentMethod().Name}方法/错误信息:【{ex.Message}】");
            }

            return(Ok(result));
        }