Пример #1
0
        public void Update(VersionEditRequest entity, out ExcutedResult result)
        {
            try
            {
                //查询原始数据
                var model = Repository.Get(x => x.Id == entity.Id && x.State == (int)EnumState.Normal).FirstOrDefault();
                //如果原始数据不存在,返回提示
                if (model == null)
                {
                    result = ExcutedResult.FailedResult(BusinessResultCode.ArgumentError, "操作失败,数据不存在");
                    return;
                }
                if (!string.IsNullOrEmpty(entity.Name))
                {
                    model.Name = entity.Name;
                }

                if (entity.Number != null)
                {
                    model.Number = entity.Number;
                }


                if (entity.Date != null)
                {
                    model.Date = entity.Date;
                }

                model.IsMustUpdate = entity.IsMustUpdate;

                if (!string.IsNullOrEmpty(entity.Desc))
                {
                    model.Desc = entity.Desc;
                }

                if (!string.IsNullOrEmpty(entity.Connect))
                {
                    model.Connect = entity.Connect;
                }

                using (var trans = base.GetNewTransaction())
                {
                    base.Update(model, out result);
                    if (result.Status != EnumStatus.Success)
                    {
                        throw new Exception("更新配置实体失败");
                    }
                    trans.Commit();
                }
            }
            catch (Exception e)
            {
                result = ExcutedResult.FailedResult(BusinessResultCode.OperationFailed, $"{BusinessResultCode.OperationFailed}:{e.Message}");
                Log4NetHelper.WriteError(GetType(), e, $"Id:{entity.Id},new Name:{entity.Name},new Number:{entity.Number}");
                return;
            }
        }
Пример #2
0
        public ExcutedResult Update([FromBody] VersionEditRequest model)
        {
            try
            {
                var versionModle = _versionLogic.GetCurrentVersion(model.ClientType);
                if (versionModle != null)
                {
                    if (model.Number < versionModle.Number)
                    {
                        return(ExcutedResult.FailedResult(BusinessResultCode.VersionIsSmallError, "当前版本号小于历史版本号"));
                    }
                }
                //VersionEditRequest two = JsonConvert.DeserializeObject<VersionEditRequest>(obj.ToString());

                //var model = new VersionEditRequest();
                _versionLogic.Update(model, out var result);
                return(result);
            }
            catch (BusinessException businessException)
            {
                return(ExcutedResult.FailedResult(businessException.ErrorCode, businessException.Message));
            }
        }