예제 #1
0
파일: HostService.cs 프로젝트: RAVER0306/-
        /// <summary>
        /// 主机系统参数更新
        /// </summary>
        /// <param name="_0X25_In">数据</param>
        /// <returns></returns>
        public OperationResult UpdatedHostParameter_0x25(HostParameter_0x25_In _0X25_In)
        {
            var host = HostRepository.Entities.FirstOrDefault(m => m.RegPackage == _0X25_In.RegPackage);

            if (host == null)
            {
                return(new OperationResult(OperationResultType.QueryNull, $"主机:{_0X25_In.RegPackage} 信息不存在"));
            }
            else
            {
                var parameter = HostParameterRepository.TrackEntities.FirstOrDefault(m => m.Host_Id == host.Id);
                if (parameter == null)
                {
                    parameter            = _0X25_In.MapTo <HostParameter>();
                    parameter.Host_Id    = host.Id;
                    parameter.UpdateTime = DateTime.Now;
                    return(HostParameterRepository.Insert(parameter) > 0 ?
                           new OperationResult(OperationResultType.Success, $"主机:{_0X25_In.RegPackage} 系统参数更新成功!") :
                           new OperationResult(OperationResultType.NoChanged, $"主机:{_0X25_In.RegPackage} 系统参数更新未发生改变!"));
                }
                else
                {
                    Guid id = parameter.Id;
                    parameter            = _0X25_In.MapTo(parameter);
                    parameter.Id         = id;
                    parameter.UpdateTime = DateTime.Now;
                    return(HostParameterRepository.Update(parameter) > 0 ?
                           new OperationResult(OperationResultType.Success, $"主机:{_0X25_In.RegPackage} 系统参数更新成功!") :
                           new OperationResult(OperationResultType.NoChanged, $"主机:{_0X25_In.RegPackage} 系统参数更新未发生改变!"));
                }
            }
        }
예제 #2
0
 public IHttpActionResult Host_0x25([FromBody] HostParameter_0x25_In data) => Json(HostService.TryCatchAction(m =>
 {
     return(m.UpdatedHostParameter_0x25(data));
 }));